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

Обсуждение задачи 1313. К вопросу о спорте

Wrong Answer
Послано Anh Ba Hung 4 фев 2005 16:19
var
    n,i,j,so,dong,cot : longint;
    a : array[1..100,1..100] of longint;
    b : array[1..100] of longint;
begin
    readln(n);
    for i:=1 to n do
    begin
        for j:=1 to n do
            read(a[i,j]);
        readln;
    end;
    so := 0;
    cot := 1;
    dong := 1;
    repeat
        i := dong;
        j := cot;
        repeat
            so := so + 1;
            b[so] := a[i,j];
            i := i - 1;
            j := j + 1;
        until ((j>n) or (i=0));
        cot := 1;
        dong := dong + 1;
    until (dong>n);
    cot := 2;
    dong := n;
    repeat
        i := dong;
        j := cot;
        repeat
            so := so + 1;
            b[so] := a[i,j];
            i := i - 1;
            j := j + 1;
        until ((j>n) or (i=0));
        dong := n;
        cot := cot + 1;
    until (cot>n);
    for i:=1 to so do
    begin
        write(b[i],' ');
    end;
end.

I couldn't understand why it is incorrect ? :(
Oh my godness :) ! (+)
Послано Dmitry 'Diman_YES' Kovalioff 4 фев 2005 23:16
Try the following test:

1
1

Your program's output is '1 0', but the correct one is obviously '1'.

P.S. Your code is unforgettable :)
Re: Oh my godness :) ! (+)
Послано Anh Ba Hung 5 фев 2005 13:20
Thanks :)

>> P.S. Your code is unforgettable :)

Why ? :)