Submission #206738

#TimeUsernameProblemLanguageResultExecution timeMemory
206738joylintp게임 (IOI14_game)C++17
15 / 100
5 ms380 KiB
#include"game.h"
#include<bits/stdc++.h>

using namespace std;

int n, cnt[1500], cq;
set<int> one;

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 (one.size() + (cnt[u] == 2) + (cnt[v] == 2) > 2)
        return 1;
    cnt[u]--, cnt[v]--;
    if (cnt[u] == 1)
        one.insert(u);
    if (cnt[v] == 1)
        one.insert(v);
    return 0;
}

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

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