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

Обсуждение задачи 1138. Целочисленные проценты

any help....
Послано Maniek 4 ноя 2001 23:06
the complexity of my solution is not fantastic but i
get WRONG ANSWER......
any help would be very nice...
here's my simple code for problem 1138:

const Max = 10000;
type tTable = array[1..Max] of longint;
var t : tTable;

procedure solve;
var i, k, multi : longint;
    last, first : longint;
begin
  readln(last, first);
  for i := first + 1 to last do t[i] := 0;
  t[first] := 1;
  for i := first to last - 1 do
    if t[i] > 0 then
      begin
      k := 1;
      multi := i + (i div 100);
      while multi <= last do
        begin
        if ((k * i) mod 100 = 0) and (t[multi] <= t[i])
then t[multi] := t[i] + 1;
        inc(k);
        multi := i + ((k * i) div 100);
        end;
      end;
  writeln(t[last]:0);
end;

begin
  solve;
end.
Output not t[last] but max(t[i])!
Послано shitty.Mishka 7 ноя 2001 00:25
What could be the highest possible number of previous jobs
for mister Smart, if his latest salary DID NOT EXCEED n
rubles and his first salary was exactly s rubles?