# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1092863 |
2024-09-25T09:18:13 Z |
vjudge1 |
Sirni (COCI17_sirni) |
C++14 |
|
917 ms |
110468 KB |
#include <bits/stdc++.h>
using namespace std;
int n;
const int MAN = 1e5;
const int MAP = 1e7;
int a[MAN + 5];
struct pi
{
int w, u, v;
};
bool cmp(pi a, pi b)
{
if (a.w <= b.w)
return true;
return false;
}
int par[MAN + 5];
int fid(int x)
{
if (par[x] == x)
return x;
return par[x] = fid(par[x]);
}
bool make_pair(int x, int y)
{
int u = fid(x);
int v = fid(y);
if (u == v)
return false;
par[v] = u;
return true;
}
vector<pi> v;
int nxt[MAP + 5];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for (int i = 0; i < n; i++)
cin >> a[i];
for (int i = 0; i < n; i++)
par[i] = i;
sort(a, a + n);
for (int i = 0; i < n - 1; i++)
{
nxt[a[i]] = i;
for (int j = a[i] + 1; j < a[i + 1]; j++)
nxt[j] = i + 1;
}
nxt[a[n - 1]] = n - 1;
for (int i = 0; i < n; i++)
{
v.push_back({a[nxt[a[i] + 1]] % a[i], i, nxt[a[i] + 1]});
for (int mul = 2 * a[i]; mul <= a[n - 1]; mul += a[i])
{
v.push_back({a[nxt[mul]] % a[i], i, nxt[mul]});
mul = a[nxt[mul]] / a[i] * a[i];
}
}
sort(v.begin(), v.end(), cmp);
long long ans = 0;
for (auto x : v)
{
if (make_pair(x.u, x.v))
ans += x.w;
}
cout << ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
18 ms |
39512 KB |
Output is correct |
2 |
Runtime error |
121 ms |
85360 KB |
Execution killed with signal 11 |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
38 ms |
1360 KB |
Execution killed with signal 6 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
21 ms |
39512 KB |
Output is correct |
2 |
Incorrect |
17 ms |
39512 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
359 ms |
35212 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
44 ms |
12184 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
917 ms |
73848 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
45 ms |
11956 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
463 ms |
110468 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
445 ms |
110180 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
91 ms |
84928 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |