void iswap(int&,int&);
long x(10), y(20)
iswap(x,y);
Вызывал проблемы в стандарте при “царе Горохе”. При нынешнем стандарте, действительно все замечательно диагностируется как ошибка.
После лекции в диалоге с Пашей я понял, что видимо сказал какую-то двусмысленную фразу о <br> const int& , а на лекции Виктор (кажется) тоже пытался обратить мое внимание на эту конструкцию. Два студента не один студент, так что хочу внести ясность. Эта конструкция говорит о передаче “ссылки на неизменяемый объект”, что является хорошим тоном для использования в ключе “не хочу передавать большой объект”. Напомню, два главных юз кейза для использования ссылок в параметрах функций: “нужно менять объект внутри функции” и “не хочу передавать большой объект, но обращаться к нему надо”.
PS: никчемный маркдаун в предпросмотре показывает не то, что в результирующем сообщении.
В условие задачи №1 и ее тесты внесены исправления. Еще будут добавлены тесты и немного более гибко написан чекер. Так что не переживайте, если какие-то тесты не проходят, это будет исправлено в ближайшее время.
Чекер ожидает вещественное число с только одним знаком после десятичной точки, хотя в условии, в формате выходных данных, этого не указано.
Так и задумано или в чекере ошибка?
Я больше склоняюсь к ошибке, поскольку во входных данных указана самая большая точность до 3х знаков.
====== Test #5 =======
--- Input: size 258 ---
4
BI 42 01.01.2014 10:00 `Paradise` 11133111666111712111 3.0
BI 777 02.01.2014 10:00 `Pandorium` 11133111666111712111 4.0
BI 87345 03.01.2014 10:00 `Distraction` 11111111111111111111 82.01
BI 23554 04.01.2014 10:00 `Distraction` 11133111666111712111 1000.03
--- Output: size 66 ---
OK 3
`Paradise` -3.000
`Pandorium` -4.000
`Distraction` -1082.040
--- Correct: size 60 ---
OK 3
`Paradise` -3.0
`Pandorium` -4.0
`Distraction` -1082.4
--- Checker output: size 4 ---
ok
Что-то с точностью при проверке не так. В эталонном output’e ошибка, но чекер ее проигнорировал:
Distraction -1082.4, а должно быть Distraction -1082.04
Хотя рядом есть запуски, на которых такое отлавливается: вероятно, чекер просто не полностью смотрит на эталонный output , но все равно.
Внимание! В настройках компиляции стоит clang++ -std=c++14 -O3. Стандарт с++14 запретил использовать страшные функции из cstdlib (см здесь). Точно видел такую проблему у Жарова Павла (using ::gets;).