Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <vector>using namespace std;const int mxn = 10001;int n, m;vector<int> e[mxn];int deg[mxn], vis[mxn], visCnt;int oddCnt(){int ans = 0;for(int i = 1; i <= n; ++i)if(deg[i]&1) ++ans;return ans;}void dfs(int f, int x){vis[x] = 1;++visCnt;for(int i = 0; i < e[x].size(); ++i){int &c = e[x][i];if(c == f) continue;if(!vis[c]) dfs(x, c);}}bool connected(){dfs(0, 1);if(visCnt == n) return true;else return false;}int main(){scanf("%d%d", &n, &m);int u, v;while(m--){