Pagini recente » Cod sursa (job #2150329) | Cod sursa (job #2079282) | Cod sursa (job #2323930) | Cod sursa (job #2079790) | Cod sursa (job #190776)
Cod sursa(job #190776)
#include <stdio.h>
#include <vector>
#include <set>
using namespace std;
#define fori(it,v) for (typeof ((v).begin()) it=(v).begin();it!=(v).end();++it)
#define pb push_back
#define all(c) c.begin(),c.end()
set<int> b;
vector<set<int> >c(4100);
vector<vector<int> > a(4100);
set<int>::iterator aux;
int e[4100];
int main()
{
FILE *in,*out;
int i,m,n,x,y,nr=0;
in=fopen("triplete.in","r");
out=fopen("triplete.out","w");
fscanf(in,"%d%d",&n,&m);
for (i=1;i!=m;++i)
{
fscanf(in,"%d%d",&x,&y);
c[x].insert(y);
c[y].insert(X);
if (y<x)
{
aux=c[x].end();
fori(j,a[y])
if (c[x].find(*j)!=aux)
++nr;
}
else
{
aux=c[y].end();
fori(j,a[x])
if (c[y].find(*j)!=aux)
++nr;
}
a[x].pb(y);
a[y].pb(x);
}
fprintf(out,"%d\n",nr);
fclose(in);
fclose(out);
return 0;
}