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

Турниры > Тренировочный турнир сезона «Весна — 2023» > задача:


A. Макс и СНИЛС

Тренировочный турнир сезона «Весна — 2023»

Старт: 03.апр.2023 в 09:00:00
Финиш: 21.апр.2023 в 23:00:00
Турнир завершён!
• Турнирная таблица

Задачи турнира

• A. Макс и СНИЛС
• B. Макс и электронный дневник
• C. Макс и автоконтраст
• D. Макс и канцелярские товары
• E. Макс и оптимизация времени
• F. Макс и смешивание красок
• G. Макс и система регистрации
• H. Макс и угол
• I. Макс и выбор операции

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

Если у вас есть предложения или пожелания по работе 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