1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| klem4 |
1.12.2010 22:43
Сообщение
#1
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Всем привет
Решил в качестве хобби в последнее время убить двух зайцев, поизучать с++ и порешать интересные задачки, нашел сайт с онлайнтестером и начал решать. На одной из задач (достаточно простой по моему мнению), мне упорно заявляют Wrong answer Задание (на английском языке) находится тут: http://acm.uva.es/p/v4/488.html Еще одно описание с тестовыми данными тут: http://www.algorithmist.com/index.php/UVa_488 Онлайн судья тут: http://uva.onlinejudge.org/ мой код тут:
Сообщение отредактировано: klem4 - 1.12.2010 23:24 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
| Lapp |
1.12.2010 23:10
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
подозреваю, что в силу недостаточного знания английского, не точно понял формат ввода/вывода Я подозреваю, что дело в пустых строках.. Проверить сейчас не могу (. Пришли, плз, результат работы с такими входными данными:2 Только постарайся точнее. То есть, выведи в файл t.txt, например, и прикрепи сюда. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| volvo |
1.12.2010 23:29
Сообщение
#3
|
|
Гость |
Цитата Я подозреваю, что дело в пустых строках.. Нет... Только что проверил (принудительно читал пустую строку после каждой пары Ampl/Freq), он все равно выдает Wrong Answer (klem4, я твой код не спалил, по-другому сделал чуть-чуть, если надо - потом объясню, ты много лишнего делаешь, все проще гораздо, в STL много разных конструкторов, циклы не нужны) |
| klem4 |
1.12.2010 23:34
Сообщение
#4
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Lapp, В приведенном тобой наборе входных данных между парами амплетуды и частоты есть пустая строка, в тестовом примере на этой странице, ее нету
3 2 4 3 , а на странице онлайтестера приведены данные для одного теста Если адаптировать чтение данных учитывая этот пробел, результат будет такимже как и без него добавлено: volvo, было бы интересно посмотреть на более короткое решение, с STL только недавно познакомился) Сообщение отредактировано: klem4 - 1.12.2010 23:43 Прикрепленные файлы
t.txt ( 100 байт )
Кол-во скачиваний: 226-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
| Lapp |
1.12.2010 23:55
Сообщение
#5
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Lapp, В приведенном тобой наборе входных данных между парами амплетуды и частоты есть пустая строка, в тестовом примере на этой странице, ее нету Гм. Цитата , and there is also a blank line between two consecutive inputs - как тогда понимать это? Видимо, так, что input != set, и может быть несколько input'ов.. ??-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| volvo |
2.12.2010 1:20
Сообщение
#6
|
|
Гость |
В общем, у меня получилось вот так:
#include <iostream> . Они действительно подразумевают возможность нескольких input-ов... klem4, можно, наверное, и в одну строку все вытягивать, но по-моему, смысла нет, лучше печатать порцию после каждого input-а... (я переделал на vector<int>, чтоб с твоим решением не совпадало, а то мало ли, может они там отслеживают |
| klem4 |
5.12.2010 20:10
Сообщение
#7
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Я так понимаю, этот вариант тебе сдать удалось ? Не очень ясно, чтоже надо ввести, чтобы внешний while закончился) Если только не цифру..
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
| -Volvo- |
5.12.2010 20:45
Сообщение
#8
|
|
Гость |
Не надо "не цифру", введи Ctrl+Z - это остановит работу с потоком (и это то, что сделает онлайн-тестер), и все корректно завершится.
|
![]() ![]() |
|
Текстовая версия | 9.12.2025 0:37 |