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

Обсуждение задачи 1567. SMS-спам

I got AC! Place your achievements here!
Послано Access Violation 5 дек 2007 17:59


Edited by author 05.12.2007 18:27
Re: I got AC! Place your achievements here!
Послано Prabhu 12 мар 2013 23:11
My best is

0.015
104 KB
Re: I got AC! Place your achievements here!
Послано IlushaMax 11 мар 2016 02:33
My best 0.001
Re: I got AC! Place your achievements here!
Послано Anton Smoliakov 21 янв 2022 10:04
How do you get 0.001 sec?
I'm quite sure there's nothing to improve in my code.
I get 0.015 sec using FreePascal.
Where do I go wrong??

Как Вы достигаете 0.001 секунды? Я не вижу где можно улучшить код для FreePascal.
Есть идеи?

var
  c: array[32..122] of byte;
  n, i, sum: integer;
  s: string;
begin
  c[32] := 1;
  c[33] := 3;
  c[44] := 2;
  c[46] := 1;
  c[121] := 1;
  c[122] := 2;

  for i := 97 to 120 do
    c[i] := (i - 97) mod 3 + 1;

  readln(s);
  n := length(s);
  sum := 0;

  for i := 1 to n do
    sum := sum + c[byte(s[i])];

  writeln(sum);

end.