Только что окончился контест Procon 2013 на Codechef http://www.codechef.com/PRCN2013/
Предлагаю здесь обсуждать решения задач. Как решать 1-ю?
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Только что окончился контест Procon 2013 на Codechef http://www.codechef.com/PRCN2013/
Предлагаю здесь обсуждать решения задач. Как решать 1-ю?
Название |
---|
На каком тесте могла 4-я выдавать ВА? Я по очереди проверял для каждой фигуры и если для какой-нибудь подошло, выводил ее название, проверял в таком порядке: квадрат(все стороны равны и косинус всех углов 0), прямоугольник(противоположны стороны равны и косинус всех углов 0), ромб(все стороны равны, косинус противоположных углов одинаковый и сумма косинусов соседних углов равняется -1), параллелограмм(противоположные стороны равны, косинус противоположных углов одинаковый и сумма косинусов соседних углов равняется -1), четырехугольник(все четыре точки разные). Если ничего не подошло выводил "NONE".
ромб(все стороны равны, косинус противоположных углов одинаковый и сумма косинусов соседних углов равняется -1
ШТО? Может косинус суммы углов?
P.S. А проходятся ли тесты вроде
Ой, бред написал, только сейчас дошло. Но и без этой проверки я отправлял. Без нее оно по идеи должно работать, по крайней мере я не смог придумать тест который бы ломал мое решение.
Да. Вот мое решение.
Так это же бред: точки должны следовать именно в порядке ABCD, ответ на мой тест — NONE
Я перебрал все перестановки на всякий случай, вдруг там не всегда точки в порядке "против часовой стрелки".
upd Хотя достаточно проверить (1, 2, 3, 4) и (4, 3, 2, 1).
It is safe to assume that the four points entered are in the order of A, B, C, D and you have to determine which quadrilateral (or none) is formed by ABCD.
По моему порядок жестко задан. Так что надо только две перестановки проверять. Хотя кажется и одной хватит.
Все, спасибо, разобрался )
Just backtrack all possible permutations recursively (remembering rooms for each person at the same time). At the end, check all the rules. Print the first good result.
How to solve PC04? I think, that the hardest part was to match if the given figure is QUADRILATERAL or NONE. How to do that easily?
you should check 3 things:
Any 3 points is on 1 line
Any two points coincides
Any two not adjacent side of QUADRILATERAL intersects (I don't mean their continuation) , AB intersects CD or BC intersects AD
If any from this 3 happens its not QUADRILATERAL else it is
В первой просто перебираем перестановку наших кабинетов и проверяем каждый вид данной нам информации...если перестановка подходит под всю информацию, то выводим ее.