Submission #34364426
Source Code Expand
#include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <algorithm> #include <cmath> using namespace std; #define mp make_pair #define pb push_back #define ll long long const int maxN = 200011; int n, m, a[maxN], b[maxN]; vector< pair<int, int> > adj[maxN]; int sol[maxN]; bool us[maxN]; void dfs(int node) { us[node] = true; //cerr << "!" << node << '\n'; for (auto to: adj[node]) { int other = to.first; int kind = to.second < 0 ? -1 : 1; int pos = to.second * kind; //cerr << other << ' ' << kind << ' ' << pos << '\n'; if (sol[pos] == 0) sol[pos] = kind; //cerr << sol[pos] << '\n'; if (!us[other]) dfs(other); } } int main() { cin >> n >> m; for (int i = 1; i <= m; i++) cin >> a[i]; for (int i = 1; i <= m; i++) cin >> b[i]; for (int i = 1; i <= m; i++) { adj[a[i]].pb(mp(b[i], i)); adj[b[i]].pb(mp(a[i], -i)); } for (int i = 1; i <= n; i++) if (!us[i]) dfs(i); for (int i = 1; i <= m; i++) { //cerr << sol[i]; cout << (sol[i] > 0 ? 0 : 1); } return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Bridges |
User | atatomir |
Language | C++ (GCC 9.2.1) |
Score | 700 |
Code Size | 1146 Byte |
Status | AC |
Exec Time | 158 ms |
Memory | 26336 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 700 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample01.txt, sample02.txt |
All | in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, sample01.txt, sample02.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
in01.txt | AC | 11 ms | 8480 KiB |
in02.txt | AC | 9 ms | 8412 KiB |
in03.txt | AC | 11 ms | 8464 KiB |
in04.txt | AC | 13 ms | 8464 KiB |
in05.txt | AC | 12 ms | 8440 KiB |
in06.txt | AC | 136 ms | 19536 KiB |
in07.txt | AC | 141 ms | 20036 KiB |
in08.txt | AC | 155 ms | 19904 KiB |
in09.txt | AC | 152 ms | 20228 KiB |
in10.txt | AC | 152 ms | 20040 KiB |
in11.txt | AC | 150 ms | 19968 KiB |
in12.txt | AC | 158 ms | 20096 KiB |
in13.txt | AC | 148 ms | 19440 KiB |
in14.txt | AC | 142 ms | 19776 KiB |
in15.txt | AC | 143 ms | 19888 KiB |
in16.txt | AC | 77 ms | 13308 KiB |
in17.txt | AC | 81 ms | 13732 KiB |
in18.txt | AC | 79 ms | 13504 KiB |
in19.txt | AC | 76 ms | 13532 KiB |
in20.txt | AC | 81 ms | 13856 KiB |
in21.txt | AC | 134 ms | 19420 KiB |
in22.txt | AC | 128 ms | 19164 KiB |
in23.txt | AC | 134 ms | 19544 KiB |
in24.txt | AC | 128 ms | 19284 KiB |
in25.txt | AC | 129 ms | 19380 KiB |
in26.txt | AC | 12 ms | 8364 KiB |
in27.txt | AC | 10 ms | 8188 KiB |
in28.txt | AC | 9 ms | 8372 KiB |
in29.txt | AC | 8 ms | 8276 KiB |
in30.txt | AC | 9 ms | 8256 KiB |
in31.txt | AC | 114 ms | 17052 KiB |
in32.txt | AC | 119 ms | 26336 KiB |
in33.txt | AC | 68 ms | 13732 KiB |
sample01.txt | AC | 8 ms | 8228 KiB |
sample02.txt | AC | 6 ms | 8092 KiB |