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 | #include<iostream> #include<queue> #include<cstdlib> #include<cstring> #define MAX 100 using namespace std; queue<int> myQueue; int G[MAX][MAX]; int visit[MAX]; int V = 4; void dfs(int s) { int i, j, node; memset(visit, 0, sizeof(visit)); myQueue.push(s); while(!myQueue.empty()) { node = myQueue.front(); myQueue.pop(); if(visit[node]) continue; visit[node] = 1; cout << node << " "; for(i=0; i<V; i++) if(G[i][node]) myQueue.push(i); for(j=0; j<V; j++) if(G[node][j]) myQueue.push(j); } } int main() { G[0][1] = 1; G[1][2] = 1; G[0][3] = 1; memset(visit, 0, sizeof(visit)); dfs(0); return 0; } |
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxjc3RkbGliPgojaW5jbHVkZTxjc3RyaW5nPgojZGVmaW5lIE1BWCAxMDAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpxdWV1ZTxpbnQ+IG15UXVldWU7CmludCBHW01BWF1bTUFYXTsKaW50IHZpc2l0W01BWF07CmludCBWID0gNDsKCgp2b2lkIGRmcyhpbnQgcykgewogICAgIGludCBpLCBqLCBub2RlOwogICAgIG1lbXNldCh2aXNpdCwgMCwgc2l6ZW9mKHZpc2l0KSk7CiAgICAgbXlRdWV1ZS5wdXNoKHMpOwoKICAgICB3aGlsZSghbXlRdWV1ZS5lbXB0eSgpKQogICAgIHsKICAgICAgICAgIG5vZGUgPSBteVF1ZXVlLmZyb250KCk7CiAgICAgICAgICBteVF1ZXVlLnBvcCgpOwogICAgICAgICAgaWYodmlzaXRbbm9kZV0pIGNvbnRpbnVlOwogICAgICAgICAgdmlzaXRbbm9kZV0gPSAxOwogICAgICAgICAgY291dCA8PCBub2RlIDw8ICIgIjsKCiAgICAgICAgICBmb3IoaT0wOyBpPFY7IGkrKykKICAgICAgICAgICAgICAgaWYoR1tpXVtub2RlXSkgbXlRdWV1ZS5wdXNoKGkpOwogICAgICAgICAgZm9yKGo9MDsgajxWOyBqKyspCiAgICAgICAgICAgICAgIGlmKEdbbm9kZV1bal0pIG15UXVldWUucHVzaChqKTsgICAgIAogICAgIH0KCn0KCmludCBtYWluKCkgewogICAgR1swXVsxXSA9IDE7IEdbMV1bMl0gPSAxOyBHWzBdWzNdID0gMTsKICAgIG1lbXNldCh2aXNpdCwgMCwgc2l6ZW9mKHZpc2l0KSk7CiAgICBkZnMoMCk7CiAgICByZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0s memory: 2896 kB returned value: 0
0 1 3 2


