# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1117285 | 2024-11-23T08:16:46 Z | hihihihaw | Sirni (COCI17_sirni) | C++17 | 2996 ms | 786432 KB |
#pragma GCC optimize("O3,unroll-loops,fast-math") #include <bits/stdc++.h> using namespace std; //#define int long long #define pb push_back #define pii pair<int, int> #define sz(v) (int)v.size() #define fi first #define se second #define INF 999999992000000023 #define MOD 1000000007 #define cint(x) int x;cin >> x; #define cinarr(a, n) int a[n]; for (int i = 0; i < n; i++) cin >> a[i]; #define coutarr(a) for (auto d : a){cout << d << " ";} cout << endl; #define coutarrD(a) for (auto d : a) {cout << d.fi << "," << d.se << " "; }cout << endl; #define BERKAY_TUP ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define endl '\n' #define ld long double #define mid (start + end) / 2 #define vvi vector<vector<int>> int t=1; int interactive=0; int usaco=0; int testCase=0; int a[10000023]={}; int pre[10000023]; int parent[10000023]; int find(int x){ if (parent[x]==x) return x; return parent[x]=find(parent[x]); } void unionSet(int x,int y){ x=find(x),y=find(y); if (x==y) return; parent[x]=y; } void solve(){ int n; cin>>n; set<int> s; for (int i=0;i<n;i++){ int x; cin>>x; s.insert(x); } for (auto d:s) a[d]=d; int x=0; for (int i=10000022;i>=0;i--){ parent[i]=i; if (a[i]!=0) x=a[i]; pre[i]=x; } vector<vector<int>> v; for (int i=1;i<10000023;i++){ if (a[i]==0) continue; for (int j=i;j<10000023;j+=i){ int z; if (j==i) z=pre[j+1]; else z=pre[j]; //if (i==2 && j<20) cout<<z<<" "<<j<<endl; if (z/i==j/i && z!=0){ v.pb({z%i,i,z}); } } } sort(v.begin(),v.end()); int ans=0; for (auto d:v){ int x,y,c; x=d[1],y=d[2],c=d[0]; if (find(x)!=find(y)){ ans+=c; unionSet(x,y); } } cout<<ans<<endl; } int32_t main(){ BERKAY_TUP; if (usaco) { freopen("help.in", "r", stdin); freopen("help.out", "w", stdout); } if (!interactive) { #ifdef Local freopen("in.txt", "r", stdin); freopen("out.txt", "w", stdout); // freopen("wormsort.out", "w", stdout); #endif } if (t == 1) solve(); else { cin >> t; while (t--) { testCase++; solve(); } } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 69 ms | 86088 KB | Output is correct |
2 | Correct | 143 ms | 94860 KB | Output is correct |
3 | Correct | 72 ms | 86764 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 92 ms | 81224 KB | Output is correct |
2 | Correct | 281 ms | 84476 KB | Output is correct |
3 | Correct | 72 ms | 84868 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 64 ms | 84568 KB | Output is correct |
2 | Correct | 62 ms | 83028 KB | Output is correct |
3 | Correct | 65 ms | 84820 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 639 ms | 143284 KB | Output is correct |
2 | Correct | 2398 ms | 298912 KB | Output is correct |
3 | Correct | 842 ms | 168264 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 116 ms | 93688 KB | Output is correct |
2 | Correct | 1356 ms | 247164 KB | Output is correct |
3 | Correct | 682 ms | 143544 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1455 ms | 251156 KB | Output is correct |
2 | Correct | 2996 ms | 415144 KB | Output is correct |
3 | Correct | 782 ms | 169140 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 294 ms | 102632 KB | Output is correct |
2 | Correct | 2990 ms | 414388 KB | Output is correct |
3 | Correct | 767 ms | 169056 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 826 ms | 204980 KB | Output is correct |
2 | Runtime error | 1209 ms | 786432 KB | Execution killed with signal 9 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 719 ms | 204472 KB | Output is correct |
2 | Runtime error | 1176 ms | 786432 KB | Execution killed with signal 9 |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 155 ms | 124408 KB | Output is correct |
2 | Runtime error | 1144 ms | 786432 KB | Execution killed with signal 9 |
3 | Halted | 0 ms | 0 KB | - |