Submission #50211

#TimeUsernameProblemLanguageResultExecution timeMemory
50211TalantGame (IOI14_game)C++17
15 / 100
3 ms756 KiB
#include "game.h"

#include <bits/stdc++.h>

using namespace std;

const int N = (int)1e5 + 5;

int nn;
int cn[N];
int s;
int cnt,o;

void initialize(int n) {
      nn = n * (n - 1) / 2;
      s = n;
      for (int i = 0; i < n; i ++)
            cn[i] = n - 1;
}

int hasEdge(int u, int v) {
      cnt ++;
      if (nn - cnt + 1 <= (s - 1) - o) {
            cn[v] --,cn[u] --;
            o ++;
            return 1;
      }
      if (cn[u] == 1 || cn[v] == 1) {
            cn[v] --;
            cn[u] --;
            o ++;
            return 1;
      }
      else {
            cn[u] --,cn[v] --;
            return 0;
      }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...