Cod sursa(job #1995604)
Utilizator | Data | 28 iunie 2017 16:52:27 | |
---|---|---|---|
Problema | Triplete | Scor | 90 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
//(C) 2017 Andrei Cotor. All rights reserved.
#include<fstream>
#include<bitset>
using namespace std;
ifstream fi("triplete.in");
ofstream fo("triplete.out");
int n,m,i,A[65537],B[65537];
long long rez;
bitset<4097> P[4097];
bitset<4097> nr;
int main()
{
fi>>n>>m;
for(i=1; i<=m; i++)
{
fi>>A[i]>>B[i];
P[A[i]][B[i]]=P[B[i]][A[i]]=1;
}
for(i=1; i<=m; i++)
{
nr=P[A[i]]&P[B[i]];
rez=rez+nr.count();
}
fo<<rez/3<<"\n";
fi.close();
fo.close();
return 0;
}