#include<bits/stdc++.h>
using namespace std;
int a,b,x,y,wynik,ret,odw[200005];
vector<pair<int,int> > V[200005];
int k1,k2,k3;
int spr(int jeden, int dwa,int trzy);
void dfs(int k);
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
cin >> a >> b;
for (int i = 1 ; i <= b ; i++)
{
cin >> x >> y;
V[x].push_back({y,i});
V[y].push_back({x,i});
}
for (int i = 1 ; i <= b ; i++)
{
for (int j = i + 1 ; j <= b ; j++)
{
for(int k = j + 1 ; k <= b ; k++)
{
//cout <<i << " " << j <<" "<<k<<"\n";
if(spr(i,j,k) != a)
wynik++;
}
}
}
cout << wynik;
}
int spr(int jeden, int dwa,int trzy)
{
k1 = jeden;
k2 = dwa;
k3 = trzy;
ret = 0;
dfs(1);
for (int i = 1 ; i <= a ; i++)
odw[i] = 0;
return ret;
}
void dfs(int k)
{
odw[k] = 1;
ret++;
for (int i = 0 ; i < V[k].size() ; i++)
{
int sas = V[k][i].first;
int kr = V[k][i].second;
if(odw[sas] == 0 && kr != k1 && kr != k2 && kr != k3)
dfs(sas);
}
}
//8 11 2 3 4 5 3 1 3 2 5 7 3 6 1 2 3 4 6 5 8 7 7 8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #include<bits/stdc++.h> using namespace std; int a,b,x,y,wynik,ret,odw[200005]; vector<pair<int,int> > V[200005]; int k1,k2,k3; int spr(int jeden, int dwa,int trzy); void dfs(int k); int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); cin >> a >> b; for (int i = 1 ; i <= b ; i++) { cin >> x >> y; V[x].push_back({y,i}); V[y].push_back({x,i}); } for (int i = 1 ; i <= b ; i++) { for (int j = i + 1 ; j <= b ; j++) { for(int k = j + 1 ; k <= b ; k++) { //cout <<i << " " << j <<" "<<k<<"\n"; if(spr(i,j,k) != a) wynik++; } } } cout << wynik; } int spr(int jeden, int dwa,int trzy) { k1 = jeden; k2 = dwa; k3 = trzy; ret = 0; dfs(1); for (int i = 1 ; i <= a ; i++) odw[i] = 0; return ret; } void dfs(int k) { odw[k] = 1; ret++; for (int i = 0 ; i < V[k].size() ; i++) { int sas = V[k][i].first; int kr = V[k][i].second; if(odw[sas] == 0 && kr != k1 && kr != k2 && kr != k3) dfs(sas); } } //8 11 2 3 4 5 3 1 3 2 5 7 3 6 1 2 3 4 6 5 8 7 7 8 |
English