# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
66528 | 2018-08-11T10:21:10 Z | KLPP | Sirni (COCI17_sirni) | C++14 | 463 ms | 17780 KB |
#include<iostream> #include<vector> #include<queue> #include<algorithm> #include<stdio.h> using namespace std; #define MAXP 1000000 int pnt[MAXP+5]; int parent[1000000]; int size[1000000]; void begin(int n){ for(int i=0;i<n;i++){ parent[i]=i; size[i]=1; } } int root(int x){ if(parent[x]==x)return x; parent[x]=root(parent[x]); return parent[x]; } bool component(int a, int b){ a=root(a); b=root(b); if(root(a)==root(b))return true; return false; } void merge(int a, int b){ a=root(a); b=root(b); if(a==b)return; if(size[a]<size[b]){ size[b]+=size[a]; parent[a]=b; return; } size[a]+=size[b]; parent[b]=a; } int main(){ int n; scanf("%d",&n); int arr[n]; for(int i=0;i<n;i++)scanf("%d",&arr[i]); sort(arr,arr+n); if(n<=1000){ vector<pair<int,pair<int,int> > >Edges; for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ Edges.push_back(pair<int,pair<int,int> >(arr[j]%arr[i],pair<int,int>(i,j))); } } sort(Edges.begin(),Edges.end()); begin(n); long long int ans=0; int CC=n; for(int i=0;i<Edges.size() && CC>1;i++){ int x,y; x=Edges[i].second.first; y=Edges[i].second.second; if(!component(x,y)){ merge(x,y); CC--; ans+=Edges[i].first; } //cout<<x<<" "<<y<<endl; }cout<<ans<<endl; return 0; } for(int i=0;i<MAXP+5;i++)pnt[i]=-1; for(int i=0;i<n;i++){ pnt[arr[i]-1]=i; } long long int ans=0; int CC=n; begin(n); int round=0; while(CC>1){ //nlog(n) for(int i=0;i<n;i++){ if(arr[i]>round){ for(int j=arr[i]+round-1;j<MAXP+5;j+=arr[i]){ if(pnt[j]!=-1 && !component(i,pnt[j])){ merge(i,pnt[j]); CC--; ans+=round; } } } } round++; }printf("%lld\n",ans); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 56 ms | 6628 KB | Output is correct |
2 | Correct | 72 ms | 6752 KB | Output is correct |
3 | Correct | 63 ms | 6752 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 73 ms | 6752 KB | Output is correct |
2 | Correct | 85 ms | 6816 KB | Output is correct |
3 | Correct | 65 ms | 6824 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 62 ms | 6892 KB | Output is correct |
2 | Correct | 53 ms | 6892 KB | Output is correct |
3 | Correct | 67 ms | 6916 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 98 ms | 6916 KB | Output is correct |
2 | Correct | 187 ms | 7148 KB | Output is correct |
3 | Correct | 58 ms | 7908 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 25 ms | 7908 KB | Output is correct |
2 | Correct | 463 ms | 8592 KB | Output is correct |
3 | Correct | 110 ms | 9040 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 144 ms | 9788 KB | Output is correct |
2 | Correct | 113 ms | 10332 KB | Output is correct |
3 | Correct | 76 ms | 11240 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 59 ms | 11240 KB | Output is correct |
2 | Correct | 147 ms | 12032 KB | Output is correct |
3 | Correct | 56 ms | 12588 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 35 ms | 16964 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 43 ms | 17780 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Runtime error | 17 ms | 17780 KB | Execution killed with signal 11 (could be triggered by violating memory limits) |
2 | Halted | 0 ms | 0 KB | - |