Задача D Три числаДан массив из N целыхЗадача D Три числа

Дан
массив из N целых чисел а1, а2, ..., an. Вам нужно
проверить, есть ли в этом массиве три числа сумма которых равна нулю.

Формат входных
данных

В первой строке
входного файла содержится одно целое число N (1 ≤ N ≤ 200). Во второй
строке находятся N целых чисел a1, a2, ..., aN ( - 1000 ≤ ai ≤ 1000) — элементы
массива.

Формат выходных
данных

В единственной
строке выходного файла выведите одно слово «YES», если в этом массиве есть три числа сумма которых равна
нулю. Иначе,
выведите «NO».

1

Ответы и объяснения

2013-12-18T21:47:28+00:00
uses crt;
var i,j,k,n,sum:integer;
a:array[1..100] of integer;
flag:boolean;
begin
flag:=false;
writeln('Input N');
read(n);
writeln('Input elements');
for i:=1 to n do
read(a[i]);
for i:=1 to n do
for j:=1 to n do
for k:=1 to n do
if (i<>j) and (j<>k) and (i<>k) then
if a[i]+a[j]+a[k]=0 then
f flag=false then
writeln('No');
end.