Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<map>using namespace std;int main(int argc, const char* argv[]){map<int, int> m;int nodes, edges;cin >> nodes >> edges;int i, j;map<int, int>::iterator it;int state = 0;while(cin >> i >> j){if (m.empty()) {m[i] = j;}else{for (it = m.begin(); it != m.end(); it++) {if (i == it->first || j== it->second) {state = 1;}}if (state == 0) {m[i] = j;}}state = 0;}cout << nodes - m.size() << endl;}