Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Алгоритмы
Курсы ККДП
Дистрибутивы
Ссылки

HotLog


 
[Вернуться к задаче]   1 2
  1  Кадомцев Кирилл Максимович, 05 декабря 2019 г. 19:05:50
     Если в строке изначально сбоку есть пробелы, их количество можно уменьшать?
  2  Уткир, 24 сентября 2019 г. 9:47:43
     2 1 OK ?
  3  Богдан, 07 июня 2018 г. 13:35:53
     Тем, кто пишет на java и у кого WA35: Поменяйте кодировку сканнера и врайтера на "cp866". А именно, используйте вот эти объекты: Scanner s = new Scanner(new InputStreamReader(System.in, "cp866")); PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out, "cp866"));
  4  Тошпулатов, 28 февраля 2017 г. 22:00:24
     хуу ели сдал )
тесты просто монстр
  5  Тошпулатов, 28 февраля 2017 г. 21:18:57
     у кого проблемы с 1 тестом читайте условия внимательнее
вводиться вместо плюсов пробелы
выводить вместо плюсов пробелы
  6  Дестр Де, 17 февраля 2017 г. 17:12:01
     Корректность 35 теста под вопросом. Запустил под PascalABC - выдает ошибку на 35 тесте, тоже самое на FreePascal - проходит.
  7  Хворых Павел, 23 января 2017 г. 18:21:16
     В 35-м тесте используются символы вне ASCII диапазона, то есть символы с кодами 128 и выше. Это может вызвать неожиданные последствия, для каждого языка свои. Например, в Python по-умолчанию используется кодировка системы, то есть Windows1251, в которой не определен символ 0x98. Встречая этот символ в файле, Python выбрасывает исключение, что приводит к RuntimeError на 35 тесте. Для решения задачи можно открыть файл в кодировке, в которой определены все 256 символов (например, koi8_r), либо просто работать с ним бинарно.
  8  Четвертый Хокаге, 18 января 2017 г. 18:11:28
     Ай, пробелы убираются. Сами поставите.
  9  Четвертый Хокаге, 18 января 2017 г. 18:10:35
     Если не можете проверить 1 тест, потому что он содержит кириллицу, то вот:
20 3
Privet!
Napiwi mne.
Poka =)
  10  Карпицкая И А, 08 мая 2016 г. 12:33:52
     SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
SetConsoleOutputCP(1251);
для с++
  11  Мушет Дмитрий Валентин, 02 января 2016 г. 20:01:49
     Написал алгоритм за 5 минут, а с кирилицей мучался целый день, на С++, и так и не прошло. Написал на Java и прошло с первой попытки. Не понравилось мне такая задачка ((

Админ не подскажите почему на С++ последняя попытка даже первый тест не прошол?
  12  Захаренков Алексей Сергеевич, 19 октября 2015 г. 16:45:56
     Друзья,
кто захочет решить эту задачу на Питоне, поделюсь своими шишками. Есть соблазн использовать метод center класса str. Например, 'abc'.center(8, '+') вернёт как раз строку '++abc+++', и преобразование строки становится элементарным:
s = s.strip().center(K)
Однако!!! В случае если количество дополняющих символов нечётно, он делит их непоровну то в пользу левой, то в пользу правой части, по неведомым мне законам! Например, 'ok'.center(5, '+') возвращает у меня '++ok+'.
Так что не пользуйтесь этим методом в данной задаче.
  13  Денис Розимовский, 24 июля 2014 г. 15:43:57
     В примерах ПРОБЕЛЫ заменены на ПЛЮСИКИ
При этом, делая программу, нужно искать именно ПРОБЕЛЫ и в выходном писать именно ПРОБЕЛЫ
  14  Довыденко Денис Васильевич, 02 марта 2014 г. 19:39:54
     Если у вас не проходит задача, попробуйте удалять начальные (и конечные) пробелы в строках, до того как сравниваете строку с K.
  15  Алтыбай Назарбек Болатович, 21 сентября 2012 г. 19:14:56
     Помните, в тестах не только кириллица.
  16  Иванов Михаил Александрович, 04 апреля 2012 г. 21:42:22
     Я фигею. Поставил директиву R-. Всё прошло))
  17  Дубровский А.А., 01 апреля 2012 г. 16:23:36
     С этими плюсами одни проблемы.
Для тех кто не сдал - возможно, вы (Как и я) не учли того, что количество пробелов перед и после строки можно не только увеличивать, но и уменьшать (Вырезать лишние пробелы).
  18  Бобык Егор Владимирович, 10 марта 2011 г. 18:38:54
     А тут в место плюсов....нужно выводить пробелы????Или плюсы?????
     Пробелы.
  19  Садыков Артур Флоритович, 21 декабря 2010 г. 18:23:12
     Всего лишь поменял добавление пробелов справа (пробелы слева+len(st)mod 2)на(k-len(st)-пробелы слева) и задача прошла
  20  КаБэ `15 кодит, 29 мая 2010 г. 15:58:00
     если, например, длина строки 5 то надо выводить +ok++? если мы добавляем один пробел в начало, с конца один пробел вываливается, тк длина становится больше 5 и у нас в начале 2 пробела, в конце 1 и всё путём, так?

если я всё правильно понимаю, то почему WA 10 (id 852155)?

условие мутновато, из него следует что если у длин листа и строки (без пробелов естественно) разная чётность то надо выводить "импоссибл", потому что перед словом и после должно быть строго одинаковое количество пробелов, что бы при добалении одного пробела "не превосходит" нарушалось. переформулируйте как-то что ли...
     Все нормально с условием, правильно выводить +ok++, неправильно ++ok+. Последнее предложение в формулировке задачи дает полное представление об этом.
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2020, E-mail: admin@acmp.ru