Cod sursa(job #1218417)
| Utilizator | Data | 10 august 2014 23:13:58 | |
|---|---|---|---|
| Problema | Oite | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.6 kb |
#include<fstream>
#include<vector>
using namespace std;
ifstream cin("oite.in");
ofstream cout("oite.out");
const int P = 7919;
long long n,l,i,j,a[1050],res=0;
vector< long > v[P];
int main()
{
cin>>n>>l;
for (i=1;i<=n;i++) cin>>a[i];
for (i=1;i<n;i++) {
for (j=i+1;j<=n;j++) {
int x = (l - a[i] - a[j]), y=x % P;
if (x<0) continue;
for (int k=0;k<v[y].size();k++)
if (v[y][k]==x)
++res;
}
for (j=1;j<i;j++)
v[(a[i]+a[j])%P].push_back(a[i]+a[j]);
}
cout<<res;
return 0;
}
