# |
제출 시각 |
아이디 |
문제 |
언어 |
결과 |
실행 시간 |
메모리 |
816396 |
2023-08-09T04:59:34 Z |
이동현(#10127) |
게임 (APIO22_game) |
C++17 |
|
3 ms |
3408 KB |
#include "game.h"
#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
using namespace std;
int n, k;
bool chk[30004];
vector<int> way[30004], wayb[30004];
int que[30004], f, r;
int chkn;
void init(int N, int K) {
n = N, k = K;
assert(n <= 30000 && k <= 1000);
}
int add_teleporter(int u, int v) {
way[u].push_back(v);
wayb[v].push_back(u);
int mn = (int)1e9, mx = -1;
f = r = 0;
++chkn;
que[r++] = v, chk[v] = chkn;
while(f < r){
int now = que[f++];
if(now < k) mn = min(mn, now);
for(auto&nxt:way[now]){
if(chkn != chk[nxt]){
chk[nxt] = chkn;
que[r++] = nxt;
}
}
}
++chkn;
f = r = 0;
que[r++] = u, chk[u] = chkn;
while(f < r){
int now = que[f++];
if(now < k) mx = max(mx, now);
for(auto&nxt:wayb[now]){
if(chkn != chk[nxt]){
chk[nxt] = chkn;
que[r++] = nxt;
}
}
}
return mn <= mx;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
3408 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
3408 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
3408 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
3408 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
3 ms |
3408 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |