Pagini recente » Cod sursa (job #3152625) | Cod sursa (job #2221382) | Cod sursa (job #2948861) | Cod sursa (job #337635) | Cod sursa (job #617638)
Cod sursa(job #617638)
#include<fstream>
#include<bitset>
#include<cstring>
using namespace std;
int n,m,sol;
short A[66000],B[66000];
bitset <4100> G[4100],nr;
int main()
{
int i,j,x,y,lim;
char s[15];
ifstream fin("triplete.in");
fin>>n>>m;
fin.getline(s,15);
for(i=1;i<=m;i++)
{
fin.getline(s,15);
j=0;
lim=strlen(s);
while(s[j]!=' ')
{
A[i]=A[i]*10+(s[j]-'0');
j++;
}
j++;
while(j<lim)
{
B[i]=B[i]*10+(s[j]-'0');
j++;
}
//fin>>x>>y;
if(A[i]<B[i])
G[A[i]].set(B[i]);
else
G[B[i]].set(A[i]);
}
for(i=1;i<=m;i++)
{
nr=(G[A[i]]&G[B[i]]);
sol+=nr.count();
}
ofstream fout("triplete.out");
fout<<sol<<"\n";
fout.close();
return 0;
}