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

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

What's wrong with my program??I got WA many times!!
Послано Ural_BeeLiang 25 ноя 2002 15:54
var
  remain: array[2..36]of longint;
  p: char;
  i, num, max: integer;
begin
  fillchar(remain, sizeof(remain), 0);
  max := 0;
  while not eof do
  begin
    read(p);
    if p in ['0'..'9'] then num := ord(p) - 48 else
    if p in ['A'..'Z'] then num := ord(p) - ord('A') + 10
    else continue;
    if num > max then max := num;
    for i := 2 to 36 do
    remain[i] := (remain[i] * i + num) mod (i - 1);
  end;
  for i := max + 1 to 36 do
  if remain[i] = 0 then
  break;
  if remain[i] = 0 then
  writeln(i) else writeln('No solution.');
end.
Re: What's wrong with my program??I got WA many times!!
Послано XiangGuangTe 21 апр 2004 14:33
"if p in ['0'..'9'] then num := ord(p) - 48 else"

I think it is
if p in ['0'..'9'] then num := (ord(p) - 48) mod 10 else