Submission #1338423
Source Code Expand
#include <bits/stdc++.h> using namespace std; const int DIM = 2e5 + 5; deque<pair<int, int>> que; vector<int> edg[DIM], axe[DIM]; int lev[DIM], fth[DIM]; bool oki[DIM], mrk[DIM]; void dfs( int x, int f ) { lev[x] = lev[f] + 1; fth[x] = f; for( int y : edg[x] ) if( y != f ) dfs( y, x ); return; } int main( void ) { int n, x, y; cin >> n >> x >> y; for( int i = 2; i <= n; i ++ ) { int x, y; cin >> x >> y; axe[x].push_back( y ); axe[y].push_back( x ); } for( int i = 2; i <= n; i ++ ) { int x, y; cin >> x >> y; edg[x].push_back( y ); edg[y].push_back( x ); } lev[0] = -1; dfs( y, 0 ); for( int i = 1; i <= n; i ++ ) { for( int j : axe[i] ) { bool ok = true; int x = i, y = j; if( lev[x] > lev[y] ) swap( x, y ); if( fth[x] == fth[y] ) ok = false; if( fth[fth[y]] == x ) ok = false; if( fth[y] == x ) ok = false; if( ok == true ) oki[x] = oki[y] = true; } } mrk[x] = true; int ans = 0; que.push_back( make_pair( x, 0 ) ); for( ; que.empty() == false; que.pop_front() ) { pair<int, int> x = que.front(); ans = max( ans, lev[x.first] * 2 ); if( oki[x.first] == true ) ans = 1e9; for( int y : axe[x.first] ) { if( mrk[y] == 1 || x.second + 1 >= lev[y] ) continue; mrk[y] = true; que.push_back( make_pair( y, x.second + 1 ) ); } } if( ans == 1e9 ) ans = -1; cout << ans << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - Sugigma: The Showdown |
User | EmanuelNrx |
Language | C++14 (GCC 5.4.1) |
Score | 1400 |
Code Size | 1911 Byte |
Status | AC |
Exec Time | 398 ms |
Memory | 32636 KB |
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 | 376 ms | 24824 KB |
doublestar1 | AC | 323 ms | 24056 KB |
doublestar2 | AC | 335 ms | 24568 KB |
doublestar3 | AC | 311 ms | 23928 KB |
doublestar4 | AC | 343 ms | 25080 KB |
doublestar5 | AC | 344 ms | 25208 KB |
doublestar6 | AC | 326 ms | 23928 KB |
doublestar7 | AC | 314 ms | 24056 KB |
example0 | AC | 5 ms | 9600 KB |
example1 | AC | 5 ms | 9600 KB |
example2 | AC | 5 ms | 9600 KB |
example3 | AC | 5 ms | 9600 KB |
example4 | AC | 5 ms | 9600 KB |
giri0 | AC | 367 ms | 24960 KB |
giri1 | AC | 365 ms | 23936 KB |
giri2 | AC | 348 ms | 24064 KB |
giri3 | AC | 348 ms | 23936 KB |
giri4 | AC | 341 ms | 23808 KB |
giri5 | AC | 369 ms | 24448 KB |
giri6 | AC | 370 ms | 24320 KB |
giri7 | AC | 334 ms | 24192 KB |
giri8 | AC | 363 ms | 24064 KB |
giri9 | AC | 350 ms | 24320 KB |
maxrand0 | AC | 371 ms | 24448 KB |
maxrand1 | AC | 364 ms | 24448 KB |
maxrand2 | AC | 366 ms | 24576 KB |
maxrand3 | AC | 359 ms | 24192 KB |
maxrand4 | AC | 345 ms | 23936 KB |
maxrand5 | AC | 363 ms | 24064 KB |
maxrand6 | AC | 344 ms | 23936 KB |
maxrand7 | AC | 362 ms | 24320 KB |
maxrand8 | AC | 351 ms | 23808 KB |
maxrand9 | AC | 359 ms | 24320 KB |
narashi0 | AC | 326 ms | 23552 KB |
narashi1 | AC | 347 ms | 23680 KB |
narashi2 | AC | 325 ms | 23808 KB |
narashi3 | AC | 346 ms | 24064 KB |
narashi4 | AC | 351 ms | 24064 KB |
narashi5 | AC | 355 ms | 24192 KB |
narashi6 | AC | 345 ms | 23808 KB |
narashi7 | AC | 336 ms | 24448 KB |
narashi8 | AC | 363 ms | 24192 KB |
narashi9 | AC | 337 ms | 23808 KB |
ok0 | AC | 352 ms | 31228 KB |
ok1 | AC | 357 ms | 32380 KB |
ok2 | AC | 378 ms | 29308 KB |
ok3 | AC | 373 ms | 32636 KB |
ok4 | AC | 344 ms | 27264 KB |
ok5 | AC | 381 ms | 29180 KB |
ok6 | AC | 373 ms | 29820 KB |
ok7 | AC | 358 ms | 27264 KB |
ok8 | AC | 376 ms | 30972 KB |
ok9 | AC | 357 ms | 29948 KB |
ouh0 | AC | 294 ms | 25600 KB |
ouh1 | AC | 326 ms | 26368 KB |
ouh2 | AC | 310 ms | 26240 KB |
ouh3 | AC | 339 ms | 27264 KB |
ouh4 | AC | 330 ms | 26752 KB |
ouh5 | AC | 341 ms | 29948 KB |
ouh6 | AC | 342 ms | 31100 KB |
ouh7 | AC | 320 ms | 26240 KB |
ouh8 | AC | 356 ms | 29692 KB |
ouh9 | AC | 349 ms | 31228 KB |
same0 | AC | 370 ms | 24192 KB |
same1 | AC | 362 ms | 24064 KB |
same2 | AC | 331 ms | 24320 KB |
same3 | AC | 391 ms | 24192 KB |
same4 | AC | 347 ms | 23680 KB |
same5 | AC | 352 ms | 23936 KB |
same6 | AC | 342 ms | 23936 KB |
same7 | AC | 346 ms | 23936 KB |
same8 | AC | 343 ms | 23680 KB |
same9 | AC | 368 ms | 24448 KB |
sameline0 | AC | 398 ms | 31360 KB |
sameline1 | AC | 368 ms | 31872 KB |
sameline2 | AC | 340 ms | 29440 KB |
sameline3 | AC | 350 ms | 30464 KB |
sameline4 | AC | 370 ms | 31488 KB |
sameline5 | AC | 361 ms | 31232 KB |
sameline6 | AC | 341 ms | 28416 KB |
sameline7 | AC | 361 ms | 30976 KB |
sameline8 | AC | 371 ms | 29952 KB |
sameline9 | AC | 358 ms | 28672 KB |
star0 | AC | 277 ms | 24692 KB |
star1 | AC | 275 ms | 26484 KB |
star2 | AC | 269 ms | 24692 KB |
star3 | AC | 271 ms | 24692 KB |
star4 | AC | 278 ms | 24820 KB |
star5 | AC | 295 ms | 26740 KB |
star6 | AC | 276 ms | 24948 KB |
star7 | AC | 269 ms | 24692 KB |
star8 | AC | 269 ms | 24692 KB |
star9 | AC | 296 ms | 26996 KB |
supersmall0 | AC | 5 ms | 9600 KB |
supersmall1 | AC | 5 ms | 9600 KB |
supersmall2 | AC | 5 ms | 9600 KB |
supersmall3 | AC | 5 ms | 9600 KB |
supersmall4 | AC | 5 ms | 9600 KB |
supersmall5 | AC | 5 ms | 9600 KB |
supersmall6 | AC | 5 ms | 9600 KB |
supersmall7 | AC | 5 ms | 9600 KB |
supersmall8 | AC | 5 ms | 9600 KB |
supersmall9 | AC | 5 ms | 9600 KB |