Submission #318791

#TimeUsernameProblemLanguageResultExecution timeMemory
318791Haruto810198Game (IOI14_game)C++17
100 / 100
397 ms16616 KiB
#include <bits/stdc++.h>

using namespace std;

//#define int long long
#define double long double

#define vi vector<int>
#define pii pair<int,int>
#define si set<int>
#define mii map<int,int>

#define F first
#define S second

#define pb push_back
#define pf push_front
#define eb emplace_back
#define ef emplace_front
#define pob pop_back
#define pof pop_front

const int INF=2147483647;
const int MOD=1000000007;
const int mod=998244353;
const double eps=1e-12;

int cnt[1501];
int q;
int v1,v2;

void initialize(int n){

    q=n*(n-1)/2;
    for(int i=0;i<n;i++){
        cnt[i]=i;
    }

}

int hasEdge(int v1,int v2){

    if(v1>v2) swap(v1,v2);
    cnt[v2]--;
    if( cnt[v2]==0 ){
        /***debug***
        cout<<"Yes"<<endl;
        ***debug***/
        return 1;
    }
    else{
        /***debug***
        cout<<"No"<<endl;
        ***debug***/
        return 0;
    }

}

/******

signed main(){

    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int n;
    cin>>n;
    initialize(n);
    for(int i=0;i<q;i++){
        cin>>v1>>v2;
        hasEdge(v1,v2);
    }

    return 0;
}

******/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...