| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1304073 | activedeltorre | Game (IOI14_game) | C++20 | 208 ms | 15864 KiB |
#include "game.h"
using namespace std;
int cnt=0,n;
int per[1505][1505];
int sef[1505];
int find(int a)
{
if(sef[a]==a)
{
return a;
}
return sef[a]=find(sef[a]);
}
void initialize(int N) {
n=N;
for(int i=0;i<n;i++)
{
sef[i]=i;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(i!=j)
{
per[i][j]=1;
}
}
}
}
int hasEdge(int u, int v) {
u=find(u);
v=find(v);
if(per[u][v]==1)
{
per[u][v]--;
per[v][u]--;
for(int i=0;i<n;i++)
{
per[u][i]=per[u][i]+per[v][i];
per[i][u]=per[u][i];
}
sef[v]=u;
return 1;
}
else
{
per[u][v]--;
per[v][u]--;
return 0;
}
}| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
