В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
alisalis290
alisalis290
21.08.2020 18:23 •  Информатика

Сегодня пари и арий играют в игру остатки. пари выбирает два положительных целых числа x и k и говорит арию k (а x не говорит). арий должен найти x mod k . известны n древних чисел c1, c2, cn, и для каждого из них арий может спросить у пари x mod c . для данного k и набора древних чисел определите, правда ли, что арий выигрывает для любого значения x? входные данные в первой строке входных данных записаны два целых числа n и k (1 ≤ n, k ≤ 1 000 000) — количество древних чисел и значение k, выбранное пари. во второй строке записаны n целых чисел c1, c2, cn (1 ≤ ci ≤ 1 000 000). выходные данные выведите «yes» (без кавычек), если арий может выиграть для любого x, и «no» (без кавычек) в противном случае.

Ответ:
AnyRam
AnyRam
03.10.2020 18:43
//Получилось странное, но вроде бы жизне
//Pascal ABC.NET 3.1  сборка 1219

Var
 arr,arc:array of integer;
 k,n,i:integer;
begin
readln(n);
setlength(arc,n+1);
readln(k);
setlength(arr,k);
for i:=1 to n do
 begin
  readln(arc[i]);
  inc(arr[arc[i] mod k]);
 end;
for i:=0 to k-1 do
if arr[i]=0 then
 begin
  writeln('No');
  exit;
 end;
writeln('Yes');
end.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?