Pagini recente » Cod sursa (job #506955) | Cod sursa (job #2178024) | Cod sursa (job #2161967) | Cod sursa (job #2635062) | Cod sursa (job #1863677)
#include <fstream>
using namespace std;
ifstream f("biconex.in");
ofstream g("biconex.out");
int a[10001][10001];
int n, m;
void creare()
{
int i, x, y;
f>>n>>m;
for(i=1; i<=m; i++)
{
f>>x>>y;
a[x][y]=a[y][x]=1;
}
}
bool v[10001];
int c[10001], k;
void ciclu(int x)
{
v[x]=1;
if(!a[x][c[1]] or (a[x][c[1]] and k<2))
{
c[++k]=x;
for(int i=1; i<=n; i++)
if(a[x][i] and !v[i])
ciclu(i);
}
else c[++k]=x;
}
int main()
{
creare();
int nr=0;
for(int i=1; i<=n; i++)
{
for(int i=1; i<=k; i++)
c[i]=0;
k=0;
ciclu(i);
for(int i=1; i<=n; i++)
v[i]=0;
if(a[c[1]][c[k]])
{
nr++;
}
}
g<<nr;
return 0;
}