# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
991066 |
2024-06-01T08:14:02 Z |
BF001 |
Sirni (COCI17_sirni) |
C++17 |
|
689 ms |
786432 KB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define N 100005
#define se second
#define fi first
int n, par[N], res = 0;
vector<int> p;
struct ii
{
int u, v, w;
bool operator < (ii o){
return w < o.w;
}
};
int find(int u){
if (u == par[u]) return u;
return par[u] = find(par[u]);
}
void unin(int u, int v, int w){
u = find(u);
v = find(v);
if (u == v) return;
par[u] = v;
res += w;
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cin >> n;
for (int i = 1; i <= n; i++){
int val;
cin >> val;
p.push_back(val);
}
sort(p.begin(), p.end());
p.erase(unique(p.begin(), p.end()), p.end());
int ma = p.back();
vector<int> near(ma + 1, -1);
vector<vector<pair<int, int>>> eg(ma + 1);
for (int i = 0; i < (int) p.size(); i++){
par[i] = i;
near[p[i]] = i;
}
for (int i = ma - 1; i >= 0; i--){
if (near[i] == -1) near[i] = near[i + 1];
}
for (int i = 0; i < (int) p.size(); i++){
eg[(p[i + 1] % p[i])].push_back({i, i + 1});
for (int j = 2 * p[i]; j <= ma; j += p[i]){
int pos = near[j];
eg[(p[pos] % p[i])].push_back({i, pos});
}
}
for (int i = 0; i <= ma; i++){
for (auto x : eg[i]){
unin(x.fi, x.se, i);
}
}
cout << res;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
69 ms |
313428 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
856 KB |
Output is correct |
2 |
Runtime error |
689 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
68 ms |
313620 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
54 ms |
52464 KB |
Output is correct |
2 |
Correct |
119 ms |
120176 KB |
Output is correct |
3 |
Correct |
68 ms |
78768 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
16 ms |
35676 KB |
Output is correct |
2 |
Correct |
74 ms |
76752 KB |
Output is correct |
3 |
Correct |
50 ms |
36724 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
84 ms |
83608 KB |
Output is correct |
2 |
Correct |
141 ms |
152512 KB |
Output is correct |
3 |
Correct |
69 ms |
74920 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
17 ms |
14028 KB |
Output is correct |
2 |
Correct |
152 ms |
153092 KB |
Output is correct |
3 |
Correct |
71 ms |
75932 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
128 ms |
340420 KB |
Output is correct |
2 |
Runtime error |
595 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
131 ms |
350664 KB |
Output is correct |
2 |
Runtime error |
600 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
78 ms |
318164 KB |
Output is correct |
2 |
Runtime error |
659 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |