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

Обсуждение задачи 1021. Таинство суммы

I'm Sure my prog is correct, but it got WA#4!!! Plz help or give test.
Послано Akshin 8 апр 2005 18:54
it is very simple problem but my prog got wa, i dont know why?!


const
  z:array[1..2] of byte = (2,1);
var
  a:array[-32768..32767] of byte;
  s:string;
  b:integer;
  i,n:longint;

begin
{  assign(input,'in.in');
  reset(input);}

  fillchar(a,sizeof(a),0);

  readln(n);
  for i:=1 to n do
  begin
    readln(b);
    a[b]:=1;
  end;

  readln(n);
  for i:=1 to n do
  begin
    readln(b);
    if (b=5000) and (a[b]=1) then
    a[b]:=3 else a[b]:=2;
  end;

{  close(input); }

  s:='NO';
  for i:=-32768 to 32767 do
  if a[i]<>0 then
  begin
    if a[i]=3 then
    begin
      s:='YES';
      break;
    end;
    if a[10000-i]=z[a[i]] then
    begin
      s:='YES';
      break;
    end
  end;

  writeln(s);
end.
Re: I'm Sure my prog is correct, but it got WA#4!!! Plz help or give test.
Послано Kit 8 апр 2005 21:21
Try this:
1
3000
2
7000
3000.
Your answer is NO;)
Re: I'm Sure my prog is correct, but it got WA#4!!! Plz help or give test.
Послано lengyue2005 7 май 2005 11:34

const
  max=4268;
var
  a:array[-max..max] of 0..1;
  n,n2,i,j:longint;
  procedure rea;
    var
      i,j,p:longint;
      t:boolean;
    begin
      fillchar(a,sizeof(a),0);
      t:=false;
      readln(n);
      for i:=1 to n do
        begin
          readln(p);
          a[10000-p]:=1;
        end;
      readln(n2);
      for i:=1 to n2 do
        begin
          readln(p);
          if a[p]=1
            then t:=true;
        end;
      if not t
        then writeln('NO')
        else writeln('YES');
    end;
begin
  while not eof do
    begin
      rea;
    end;
end.