# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
13213 | dohyun0324 | 간선 파괴 (GA5_destroy) | C++98 | 1151 ms | 2264 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<stdio.h>
#include<string.h>
using namespace std;
int cnt,group[710],ran[710],a,b,n,m,k,x[150010],y[150010],arr[710],arr2[710],w,w2,sw;
int up(int x)
{
if(x==group[x]) return x;
return group[x]=up(group[x]);
}
void union_find(int x,int y,int i)
{
int p=up(x),q=up(y);
if(p==q) return;
if(ran[p]>ran[q]) group[q]=p;
else if(ran[p]<ran[q]) group[p]=q;
else group[p]=q, ran[q]++;
if(sw==0) arr[++w]=i;
if(sw==1) arr2[++w2]=i;
if(sw==2) cnt++;
}
void query(int a,int b)
{
int i;
sw=2; cnt=0;
for(i=1;i<=w;i++)
{
if(arr[i]>=a) break;
union_find(x[arr[i]],y[arr[i]],arr[i]);
}
for(i=1;i<=w2;i++)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |