제출 #987658

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9876582024-05-23 09:47:26CSQ31게임 (APIO22_game)C++17
100 / 100
2527 ms88020 KiB
#include "game.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define fi first
#define se second
#define sz(a) (int)(a.size())
int n,k;
const int MAXN = 3e5+1;
vector<int>g[MAXN],gr[MAXN];
int L[MAXN],R[MAXN];
void init(int N, int K)
{
n=N;
k=K;
for(int i=0;i<k;i++)L[i] = R[i] = i;
for(int i=k;i<n;i++){
L[i] = -1;
R[i] = k;
}
}
bool add(int u,int v){
//cout<<"edge "<<u<<" "<<v<<'\n';
//cout<<L[u]<<" "<<R[u]<<" "<<L[v]<<" "<<R[v]<<'\n';
if(L[u] >= R[v])return 1; //always cycle
if(L[v] > R[u])return 0; //never forms cycle
if(L[v] == L[u] && R[v] == R[u])return 0;//also never forms cycle
int mu = (L[u] + R[u] + 1)/2;
int mv = (L[v] + R[v] + 1)/2;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...