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

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


 
Вернуться
Тема: Задача D - обычный перебор дал 100 баллов, это нормально?
1
  1  Субач Алексей Дмитриевич, 20 декабря 2009 г. 18:36:14
      ну у меня решение с stl'евскими строками) поэтому так медленно) если считывать сканф-ом и юзать массив чаров то будет намноого быстрее)) но вообще по хорошему такое нужно префикс-функциями делать)
  2  Мехрдоди Одил(ТРГИ), 20 декабря 2009 г. 17:41:03
      мое решение работает 0,142 сек
  3  Демиденко Виталий, 20 декабря 2009 г. 17:35:10
      да, у меня тоже с брейками, время 0,3
  4  Субач Алексей Дмитриевич, 20 декабря 2009 г. 17:33:49
      у меня тоже полный перебор 100, максимальное время работы 0,5 секунды, это конечно не очень нормально, но если расставлять брейки то это в принципе довольно ожидаемо, по крайней мере в правильно расставленными брейками на подобных задачах можно набирать большинство тестов
  5  Мехрдоди Одил(ТРГИ), 20 декабря 2009 г. 16:59:20
      Мдааааааа, не номарльно конечно
Я делал префикс функцией
Пример
A=wpwdwpw
B=wdwpwpw

Нахожу префикс ф-ю от wdwpwpw@wpwdwpw
допустим нашел k; здесь k=5
и проверяю действительно ли строка A[k+1]...[len(A)] обратна B[1]..B[len(B)-k]
в примере получается pw и wp а так как они обратны то выводим Yes и len(A)-k, т.е. 7-5=2
  6  Демиденко Виталий, 20 декабря 2009 г. 16:29:23
      Кто как её делал?
1

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

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