ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1104. Не спрашивай даму о возрасте

20 Lines AC
Послано Bourne 12 мар 2005 10:31
{k mod (k-1)=1}
  var
    a,min,k:shortint;
    t,i,tot:longint;
    x:char;
  begin
    min:=0; tot:=0;
    repeat
      read(x);
      if x in ['0'..'9']
        then a:=ord(x)-48
        else if x in ['A'..'Z']
               then a:=ord(x)-55;
      tot:=tot+a;
      if a>min then min:=a;
    until eoln;
    if min=0 then begin writeln(2); exit end;
    for k:=min+1 to 36 do
       if tot mod (k-1)=0 then begin writeln(k); exit end;
    writeln('No solution.');
  end.