Codeforces и Polygon могут быть недоступны в период с 23 мая, 7:00 (МСК) по 23 мая, 11:00 (МСК) в связи с проведением технических работ. ×
Изменения рейтингов за последние раунды временно удалены. Скоро они будут возвращены. ×

Блог пользователя GeoDimon

Автор GeoDimon, 3 года назад, По-русски

Всем привет. Отправил код на проверку и мне выдало ошибку, причем я считаю, что ошибка не у меня, а у самого теста. Если прочтете условие задачи (https://codeforces.com/contest/112/problem/A) и вставите: aslkjlkasdd (после чего enter) asdlkjdajwi (после чего enter) в мой код, то он выдаст 0. Можно на пальцах проверить этот случай и все равно убедитесь, что 0 — это верно для данного случая. Но тест считает, что должно быть 1. Конечно, я могу быть не прав, тогда помогите пожалуйста, укажите на ошибку.

Spoiler
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
3 года назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится

Но ведь строки "aslkjlkasdd" и "asdlkjdajwi" не равны, как же ответом может быть ноль?

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Сравниваются буквы в двух строках. Причем обе строки имеют одинаковый размер. Если буква дальше от начала алфавита, то она больше. Если в какой-то строке таких букв больше, чем в другой, то она больше. Я написал алгоритм, по которому сравниваются буквы. В итоге выходит, что v = k (потому что у обоих строк одинаковое кол-во таких букв). Также я подумал, что нужно сравнивать не это, а сумму всех букв каждого массива (char присваивает каждой букве цифру). Но в этом случае также равенство.