Submission #983008

# Submission time Handle Problem Language Result Execution time Memory
983008 2024-05-15T06:53:19 Z Faisal_Saqib Game (APIO22_game) C++17
0 / 100
1 ms 1112 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define vll vector<ll>
int n,k;
const int N=3e4+10;
bool vis[N];
vector<int> adj[N];
void init(int Q, int P)
{
    n=Q;
    k=P;
    for(int i=0;(i+1)<k;i++)
        adj[i].push_back(i+1);
}
bool cycle=0;
int ind[N];
int tma=0;
int mx=0;
void dfs(int x,int p=-1)
{
    ind[x]=tma;
    if(0<=x and x<k)
        mx=max(mx,tma);
    tma++;
    // cout<<x<<' '<<p<<endl;
    vis[x]=1;
    for(auto y:adj[x])
    {
        if(!vis[y])
        {
            dfs(y,x);
            if(cycle)
                return;
        }
        else{
            //  0 4 3 y 1 8 9 7 6 .. 2 y
            //        |                |
            //         this is a cycle 
            //         
            if((ind[y]<=mx))
            {
                cycle=1;
                return;
            }
        }
    }
}
int add_teleporter(int u, int v)
{
    adj[u].push_back(v);
    memset(vis,0,sizeof(vis));
    for(int sp=0;sp<k;sp++)
    {
        if(!vis[sp])
        {
            mx=0;
            tma=0;
            cycle=0;
            dfs(sp);
            if(cycle)
            {
                return 1;
            }
        }
    }    
    return 0;
}
// int main()
// {
//     int na,ka,ma;
//     cin>>na>>ka>>ma;
//     init(na,ka);
//     while(ma--)
//     {
//         int u,v;
//         cin>>u>>v;
//         if(add_teleporter(u,v))
//         {
//             cout<<"KHatam\n";
//             exit(0);
//         }
//     }

// }
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Incorrect 1 ms 1112 KB Wrong Answer[1]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Incorrect 1 ms 1112 KB Wrong Answer[1]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Incorrect 1 ms 1112 KB Wrong Answer[1]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Incorrect 1 ms 1112 KB Wrong Answer[1]
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1112 KB Output is correct
2 Incorrect 1 ms 1112 KB Wrong Answer[1]
3 Halted 0 ms 0 KB -