#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 |