Submission #1593800
Source Code Expand
#include <bits/stdc++.h> typedef long long ll; typedef long long llong; typedef long double ld; typedef unsigned long long ull; using namespace std; /* ll pw(ll a, ll b) { ll ans = 1; while (b) { while (!(b & 1)) b >>= 1, a = (a * a) % MOD; ans = (ans * a) % MOD, --b; } return ans; } */ const int MAXN = 220000; int n; int was[MAXN]; int h[MAXN]; int p[MAXN]; vector<int> eds0[MAXN]; vector<int> eds1[MAXN]; int dd[MAXN]; queue<int> qu; void dfs1(int v) { was[v] = 1; for (int u: eds1[v]) { if (was[u]) continue; p[u] = v; h[u] = h[v] + 1; dfs1(u); } } int dst(int a, int b) { if (a == b) return 0; if (p[a] == b || p[b] == a) return 1; if (p[a] == p[b] || (p[a] != -1 && p[p[a]] == b) || (p[b] != -1 && p[p[b]] == a)) return 2; return 3; } int main() { int x, y; int ans = 0; scanf("%d%d%d", &n, &x, &y); --x, --y; for (int i = 0; i < n - 1; ++i) { int a, b; scanf("%d%d", &a, &b); --a, --b; eds0[a].push_back(b); eds0[b].push_back(a); } for (int i = 0; i < n - 1; ++i) { int a, b; scanf("%d%d", &a, &b); --a, --b; eds1[a].push_back(b); eds1[b].push_back(a); } dfs1(y); p[y] = -1; qu.push(x); for (int i = 0; i < n; ++i) dd[i] = -1; dd[x] = 0; while (!qu.empty()) { int x = qu.front(); qu.pop(); ans = max(ans, h[x] * 2); if (dd[x] < h[x]) { for (int u: eds0[x]) { if (dst(x, u) > 2) { cout << -1 << "\n"; return 0; } if (dd[u] == -1) dd[u] = dd[x] + 1, qu.push(u); } } } cout << ans << "\n"; return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Sugigma: The Showdown |
User | LHiC |
Language | C++14 (GCC 5.4.1) |
Score | 1400 |
Code Size | 1623 Byte |
Status | AC |
Exec Time | 168 ms |
Memory | 34812 KB |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:52:29: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d%d%d", &n, &x, &y); ^ ./Main.cpp:56:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d%d", &a, &b); ^ ./Main.cpp:63:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] scanf("%d%d", &a, &b); ^
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 1400 / 1400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0, example1, example2, example3, example4 |
All | doublestar0, doublestar1, doublestar2, doublestar3, doublestar4, doublestar5, doublestar6, doublestar7, example0, example1, example2, example3, example4, giri0, giri1, giri2, giri3, giri4, giri5, giri6, giri7, giri8, giri9, maxrand0, maxrand1, maxrand2, maxrand3, maxrand4, maxrand5, maxrand6, maxrand7, maxrand8, maxrand9, narashi0, narashi1, narashi2, narashi3, narashi4, narashi5, narashi6, narashi7, narashi8, narashi9, ok0, ok1, ok2, ok3, ok4, ok5, ok6, ok7, ok8, ok9, ouh0, ouh1, ouh2, ouh3, ouh4, ouh5, ouh6, ouh7, ouh8, ouh9, same0, same1, same2, same3, same4, same5, same6, same7, same8, same9, sameline0, sameline1, sameline2, sameline3, sameline4, sameline5, sameline6, sameline7, sameline8, sameline9, star0, star1, star2, star3, star4, star5, star6, star7, star8, star9, supersmall0, supersmall1, supersmall2, supersmall3, supersmall4, supersmall5, supersmall6, supersmall7, supersmall8, supersmall9 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
doublestar0 | AC | 125 ms | 26616 KB |
doublestar1 | AC | 116 ms | 25848 KB |
doublestar2 | AC | 123 ms | 26360 KB |
doublestar3 | AC | 120 ms | 25720 KB |
doublestar4 | AC | 138 ms | 26872 KB |
doublestar5 | AC | 132 ms | 27000 KB |
doublestar6 | AC | 116 ms | 25720 KB |
doublestar7 | AC | 114 ms | 25848 KB |
example0 | AC | 5 ms | 11648 KB |
example1 | AC | 5 ms | 11648 KB |
example2 | AC | 5 ms | 11648 KB |
example3 | AC | 5 ms | 11648 KB |
example4 | AC | 5 ms | 11648 KB |
giri0 | AC | 137 ms | 27264 KB |
giri1 | AC | 146 ms | 26112 KB |
giri2 | AC | 139 ms | 26240 KB |
giri3 | AC | 149 ms | 26240 KB |
giri4 | AC | 150 ms | 26112 KB |
giri5 | AC | 152 ms | 26624 KB |
giri6 | AC | 151 ms | 26624 KB |
giri7 | AC | 144 ms | 26368 KB |
giri8 | AC | 147 ms | 26368 KB |
giri9 | AC | 147 ms | 26624 KB |
maxrand0 | AC | 144 ms | 26624 KB |
maxrand1 | AC | 140 ms | 26496 KB |
maxrand2 | AC | 143 ms | 26752 KB |
maxrand3 | AC | 137 ms | 26368 KB |
maxrand4 | AC | 134 ms | 25984 KB |
maxrand5 | AC | 142 ms | 26112 KB |
maxrand6 | AC | 138 ms | 26112 KB |
maxrand7 | AC | 140 ms | 26496 KB |
maxrand8 | AC | 133 ms | 25984 KB |
maxrand9 | AC | 138 ms | 26368 KB |
narashi0 | AC | 143 ms | 25728 KB |
narashi1 | AC | 145 ms | 25856 KB |
narashi2 | AC | 139 ms | 26112 KB |
narashi3 | AC | 143 ms | 26368 KB |
narashi4 | AC | 151 ms | 26240 KB |
narashi5 | AC | 142 ms | 26496 KB |
narashi6 | AC | 149 ms | 26112 KB |
narashi7 | AC | 163 ms | 26752 KB |
narashi8 | AC | 158 ms | 26496 KB |
narashi9 | AC | 150 ms | 26112 KB |
ok0 | AC | 152 ms | 33404 KB |
ok1 | AC | 168 ms | 34556 KB |
ok2 | AC | 152 ms | 31484 KB |
ok3 | AC | 161 ms | 34812 KB |
ok4 | AC | 146 ms | 29440 KB |
ok5 | AC | 165 ms | 31484 KB |
ok6 | AC | 151 ms | 31996 KB |
ok7 | AC | 142 ms | 29440 KB |
ok8 | AC | 165 ms | 33148 KB |
ok9 | AC | 150 ms | 32124 KB |
ouh0 | AC | 134 ms | 27776 KB |
ouh1 | AC | 148 ms | 28544 KB |
ouh2 | AC | 133 ms | 28416 KB |
ouh3 | AC | 148 ms | 29440 KB |
ouh4 | AC | 150 ms | 28928 KB |
ouh5 | AC | 146 ms | 32124 KB |
ouh6 | AC | 151 ms | 33276 KB |
ouh7 | AC | 150 ms | 28416 KB |
ouh8 | AC | 159 ms | 31868 KB |
ouh9 | AC | 151 ms | 33404 KB |
same0 | AC | 154 ms | 26496 KB |
same1 | AC | 148 ms | 26368 KB |
same2 | AC | 142 ms | 26624 KB |
same3 | AC | 142 ms | 26624 KB |
same4 | AC | 139 ms | 26112 KB |
same5 | AC | 145 ms | 26112 KB |
same6 | AC | 148 ms | 26368 KB |
same7 | AC | 161 ms | 26240 KB |
same8 | AC | 142 ms | 25984 KB |
same9 | AC | 151 ms | 26624 KB |
sameline0 | AC | 157 ms | 33664 KB |
sameline1 | AC | 166 ms | 34304 KB |
sameline2 | AC | 153 ms | 31872 KB |
sameline3 | AC | 165 ms | 32896 KB |
sameline4 | AC | 162 ms | 33792 KB |
sameline5 | AC | 163 ms | 33536 KB |
sameline6 | AC | 153 ms | 30848 KB |
sameline7 | AC | 163 ms | 33280 KB |
sameline8 | AC | 166 ms | 32256 KB |
sameline9 | AC | 155 ms | 31104 KB |
star0 | AC | 107 ms | 28020 KB |
star1 | AC | 105 ms | 28020 KB |
star2 | AC | 105 ms | 27252 KB |
star3 | AC | 108 ms | 28020 KB |
star4 | AC | 106 ms | 28148 KB |
star5 | AC | 114 ms | 28276 KB |
star6 | AC | 104 ms | 27508 KB |
star7 | AC | 106 ms | 28020 KB |
star8 | AC | 108 ms | 28020 KB |
star9 | AC | 114 ms | 28532 KB |
supersmall0 | AC | 5 ms | 11648 KB |
supersmall1 | AC | 5 ms | 11648 KB |
supersmall2 | AC | 5 ms | 11776 KB |
supersmall3 | AC | 5 ms | 11648 KB |
supersmall4 | AC | 5 ms | 11648 KB |
supersmall5 | AC | 5 ms | 11648 KB |
supersmall6 | AC | 5 ms | 11648 KB |
supersmall7 | AC | 5 ms | 11648 KB |
supersmall8 | AC | 5 ms | 11648 KB |
supersmall9 | AC | 5 ms | 11648 KB |