Задача
D Три числа


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


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

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


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

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





1

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

2013-12-19T10:52:07+04:00
#include<iostream>
using namespace std;
int a[100001],n;
int main()
{
       cin>>n;   
        for(int i=1;i<n;i++)       
                    fin>>a[i];   
          for(int i=1;i<n;i++){     
                 for(int j=1;j<n;j++){           
                          for(int l=1;l<n;l++){               
                                    if(a[i]+a[j]+a[l]==0){                   
                                              cout<<"YES";                   
                                               return 0;                 }
            }        }    }   
          cout<<"NO";    
           return 0;
}
Там короче fin это cin я просто перепутал