Submission #206737

#TimeUsernameProblemLanguageResultExecution timeMemory
206737joylintpGame (IOI14_game)C++17
0 / 100
5 ms380 KiB
#include"game.h"
#include<bits/stdc++.h>

using namespace std;

int n, cnt[1500], cc, cq;

void initialize(int N)
{
    n = N;
    for (int i = 0; i < n; i++)
        cnt[i] = n - 1;
}

int hasEdge(int u, int v)
{
    cq++;
    if (cnt[u] == 1 || cnt[v] == 1)
        return 1;
    if (cc + (cnt[u] == 2) + (cnt[v] == 2) > 2)
        return 1;
    if (cc + (cnt[u] == 2) + (cnt[v] == 2) == 2 && cq != n * (n - 1) / 2)
        return 1;
    cnt[u]--, cnt[v]--;
    return 0;
}

//      *   *  *****  *   *  *   *
//     *   *  *      **  *  *   *
//    *****  *****  * * *  *   *
//   *   *      *  *  **  *   *
//  *   *  *****  *   *   ***

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