Pagini recente » Cod sursa (job #1489018) | Cod sursa (job #1562632) | Cod sursa (job #2557788) | Cod sursa (job #1992371) | Cod sursa (job #190775)
Cod sursa(job #190775)
#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 (e[y]<e[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);
++e[x];
++e[y];
}
fprintf(out,"%d\n",nr);
fclose(in);
fclose(out);
return 0;
}