Submission #752618

# Submission time Handle Problem Language Result Execution time Memory
752618 2023-06-03T10:15:27 Z Dan4Life Game (APIO22_game) C++17
2 / 100
6 ms 9716 KB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
const int mxN = (int)2e5+10;
int n, k, sm[mxN], bg[mxN];
vector<int> adj[mxN], radj[mxN];

void init(int N, int K) {
    n = N; k = K;
    for(int i = 0; i < k; i++) 
        sm[i]=i, bg[i] = k-1;
    for(int i = k; i < n; i++)
        sm[i] = bg[i] = -1;
}

void dfs(int s, int c, vector<int> adj[], bool ok){ 
    if(ok){
        if(c>=k) return;
        if(bg[s]>=c) return;
        bg[s] = c;
    }
    else{
        if(sm[s]<=c) return;
        sm[s] = c;
    }
    for(auto u : adj[s]) dfs(u,c,adj,ok);
}

int add_teleporter(int u, int v) {
    adj[u].pb(v), radj[v].pb(u); 
    if(u>=v and u<k) return 1;
    if(max(u,v)<k) return 0;
    dfs(u, sm[v], radj,0), dfs(v,bg[u], adj,1); 
    return (sm[v]<=bg[u] and bg[u]<k);
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 9680 KB Output is correct
2 Correct 6 ms 9680 KB Output is correct
3 Correct 5 ms 9680 KB Output is correct
4 Correct 5 ms 9680 KB Output is correct
5 Correct 5 ms 9680 KB Output is correct
6 Correct 5 ms 9680 KB Output is correct
7 Correct 5 ms 9716 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 9680 KB Output is correct
2 Correct 6 ms 9680 KB Output is correct
3 Correct 5 ms 9680 KB Output is correct
4 Correct 5 ms 9680 KB Output is correct
5 Correct 5 ms 9680 KB Output is correct
6 Correct 5 ms 9680 KB Output is correct
7 Correct 5 ms 9716 KB Output is correct
8 Incorrect 5 ms 9632 KB Wrong Answer[1]
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 9680 KB Output is correct
2 Correct 6 ms 9680 KB Output is correct
3 Correct 5 ms 9680 KB Output is correct
4 Correct 5 ms 9680 KB Output is correct
5 Correct 5 ms 9680 KB Output is correct
6 Correct 5 ms 9680 KB Output is correct
7 Correct 5 ms 9716 KB Output is correct
8 Incorrect 5 ms 9632 KB Wrong Answer[1]
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 9680 KB Output is correct
2 Correct 6 ms 9680 KB Output is correct
3 Correct 5 ms 9680 KB Output is correct
4 Correct 5 ms 9680 KB Output is correct
5 Correct 5 ms 9680 KB Output is correct
6 Correct 5 ms 9680 KB Output is correct
7 Correct 5 ms 9716 KB Output is correct
8 Incorrect 5 ms 9632 KB Wrong Answer[1]
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 9680 KB Output is correct
2 Correct 6 ms 9680 KB Output is correct
3 Correct 5 ms 9680 KB Output is correct
4 Correct 5 ms 9680 KB Output is correct
5 Correct 5 ms 9680 KB Output is correct
6 Correct 5 ms 9680 KB Output is correct
7 Correct 5 ms 9716 KB Output is correct
8 Incorrect 5 ms 9632 KB Wrong Answer[1]
9 Halted 0 ms 0 KB -