Submission #34687


Source Code Expand

#include<cstdio>
#include<vector>
#include<algorithm>
#include"grader.h"

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;

typedef long long ll;

struct edge{
	int u,v;
	ll cost;
	edge(){}
	edge(int u,int v,ll cost):u(u),v(v),cost(cost){}
	bool operator<(const edge &e)const{ return cost<e.cost; }
};

class union_find{
	vector<int> a;
public:
	union_find(int n):a(n,-1){}
	int find(int x){
		if(a[x]<0) return x;
		return a[x]=find(a[x]);
	}
	void unite(int x,int y){
		x=find(x),y=find(y);
		if(x!=y){ a[x]+=a[y]; a[y]=x; }
	}
	int size(int x){ return -a[find(x)]; }
};

ll Kruskal(int n,int m,edge *E){
	if(n<=1) return 0;

	ll tot=0;
	union_find U(n);
	sort(E,E+m);
	rep(i,m){
		if(U.find(E[i].u)!=U.find(E[i].v)){
			U.unite(E[i].u,E[i].v);
			tot+=E[i].cost;
			if(U.size(E[i].u)==n) return tot;
		}
	}
	return -1;
}

void construct(int n,int m,int E_[][3]){
	rep(i,n-1){
		int k=0;
		static edge E[200000];
		rep(j,m) if(E_[j][1]<i+2) E[k++]=edge(E_[j][0],E_[j][1],E_[j][2]);
		answer(Kruskal(i+2,k,E));
	}
}

Submission Info

Submission Time
Task A - かえってきたどうぶつたち と しんりんのさいせい (Return of Animals and Regeneration of Forests)
User fura2
Language IOI-Style C++ (GCC 5.4.1)
Score 16
Code Size 1088 Byte
Status TLE
Exec Time 1532 ms
Memory 3328 KB

Judge Result

Set Name Subtask1 Subtask2 Subtask3 Subtask4
Score / Max Score 16 / 16 0 / 24 0 / 59 0 / 1
Status
AC × 9
AC × 10
TLE × 5
AC × 10
TLE × 10
AC × 10
TLE × 14
RE × 1
Set Name Test Cases
Subtask1 subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask1/8, subtask1/9
Subtask2 subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask1/8, subtask1/9, subtask2/1, subtask2/2, subtask2/3, subtask2/4, subtask2/5, subtask2/6
Subtask3 subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask1/8, subtask1/9, subtask2/1, subtask2/2, subtask2/3, subtask2/4, subtask2/5, subtask2/6, subtask3/1, subtask3/2, subtask3/3, subtask3/4, subtask3/5
Subtask4 subtask1/1, subtask1/2, subtask1/3, subtask1/4, subtask1/5, subtask1/6, subtask1/7, subtask1/8, subtask1/9, subtask2/1, subtask2/2, subtask2/3, subtask2/4, subtask2/5, subtask2/6, subtask3/1, subtask3/2, subtask3/3, subtask3/4, subtask3/5, subtask4/1, subtask4/2, subtask4/3, subtask4/4, subtask4/5
Case Name Status Exec Time Memory
subtask1/1 AC 20 ms 784 KB
subtask1/2 AC 21 ms 760 KB
subtask1/3 AC 22 ms 780 KB
subtask1/4 AC 21 ms 736 KB
subtask1/5 AC 118 ms 760 KB
subtask1/6 AC 114 ms 780 KB
subtask1/7 AC 125 ms 788 KB
subtask1/8 AC 108 ms 788 KB
subtask1/9 AC 101 ms 788 KB
subtask2/1 TLE 1531 ms 1792 KB
subtask2/2 TLE 1530 ms 1788 KB
subtask2/3 TLE 1530 ms 1912 KB
subtask2/4 TLE 1529 ms 1920 KB
subtask2/5 TLE 1529 ms 1788 KB
subtask2/6 AC 57 ms 2428 KB
subtask3/1 TLE 1530 ms 1664 KB
subtask3/2 TLE 1531 ms 1740 KB
subtask3/3 TLE 1532 ms 1760 KB
subtask3/4 TLE 1530 ms 1780 KB
subtask3/5 TLE 1530 ms 1652 KB
subtask4/1 RE 0 ms 3328 KB
subtask4/2 TLE 1531 ms 3300 KB
subtask4/3 TLE 1529 ms 3324 KB
subtask4/4 TLE 1531 ms 3316 KB
subtask4/5 TLE 1531 ms 3324 KB