ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > Неотсортированные > задача:


Макс и СНИЛС

Задачи раздела

• Квадратное уравнение
• Количество дней в месяце
• Количество дней в месяце
• Количество путей
• Коробки с соком
• Красивые часы — 1
• Лучше, чем приоритетная очередь
• Макс и ДНК
• Макс и СНИЛС
• Макс и автоконтраст
• Макс и аттракционы
• Макс и борьба с вирусом --- 2
• Макс и взрывоопасные зелья
• Макс и вороны
• Макс и выбор операции
• Макс и гирлянда
• Макс и две маршрутки

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Макс и СНИЛС
Макс и СНИЛС
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Отдел кадров университета попросил Макса автоматизировать проверку $$$N$$$ страховых номеров индивидуальных лицевых счетов сотрудников. Правильное заполнение этих номеров нужно для нормального функционирования пенсионных выплат.

Макс выяснил, что СНИЛС состоит из $$$11$$$ цифр и записывается в формате XXX-XXX-XXX XX. Первые девять цифр — это номер страхового счёта, а последние две — контрольная сумма.

Проверить, что СНИЛС записан без ошибок, можно по следующим правилам:

  1. Прежде всего, число, получающихся из первых девяти цифр после удаления дефисов, должно быть не меньше, чем $$$1001998$$$ (001-001-998);
  2. Каждую цифру этого числа нужно умножить на номер её позиции. Позиции цифр нумеруются справа налево, начиная с единицы;
  3. Затем нужно просуммировать получившиеся произведения;
  4. Далее следует вычислить остаток от деления полученной суммы на $$$101$$$;
  5. Наконец, нужно сравнить две последние цифры остатка с цифрами контрольной суммы. Если они совпадают, то СНИЛС записан верно.

Помогите Максу проверить набор заданных номеров на корректность.

Входные данные

Первая строка содержит целое число $$$N$$$ ($$$1 \le N \le 1000$$$) — количество СНИЛС, которые нужно проверить.

Следующие $$$N$$$ строк описывают СНИЛС. Каждая из них содержит номер, записанный в формате XXX-XXX-XXX XX, где на месте X могут быть любые цифры.

Выходные данные

Для каждого из СНИЛС в отдельной строке выведите YES, если он корректен, либо NO, если он содержит ошибку.

Пример

Входные данные
6
112-233-445 95
001-000-694 47
001-678-522 30
002-000-172 30
166-000-001 00
166-007-001 10
Выходные данные
YES
NO
YES
NO
YES
NO

Для отправки решений необходимо выполнить вход.

www.contester.ru