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 |
|
|
|
|
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 |