# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
990878 |
2024-05-31T17:09:53 Z |
BF001 |
Sirni (COCI17_sirni) |
C++17 |
|
645 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.resize(unique(p.begin(), p.end()) - p.begin());
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];
if (pos == -1) continue;
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 |
62 ms |
313456 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
860 KB |
Output is correct |
2 |
Runtime error |
503 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
78 ms |
313424 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
55 ms |
52420 KB |
Output is correct |
2 |
Correct |
129 ms |
114484 KB |
Output is correct |
3 |
Correct |
65 ms |
76988 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
14 ms |
35672 KB |
Output is correct |
2 |
Correct |
69 ms |
77240 KB |
Output is correct |
3 |
Correct |
47 ms |
38140 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
85 ms |
82080 KB |
Output is correct |
2 |
Correct |
145 ms |
151224 KB |
Output is correct |
3 |
Correct |
64 ms |
73876 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
18 ms |
14028 KB |
Output is correct |
2 |
Correct |
141 ms |
149020 KB |
Output is correct |
3 |
Correct |
64 ms |
76980 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
127 ms |
340424 KB |
Output is correct |
2 |
Runtime error |
493 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
126 ms |
350568 KB |
Output is correct |
2 |
Runtime error |
488 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
78 ms |
318220 KB |
Output is correct |
2 |
Runtime error |
645 ms |
786432 KB |
Execution killed with signal 9 |
3 |
Halted |
0 ms |
0 KB |
- |