Submission #1092863

# Submission time Handle Problem Language Result Execution time Memory
1092863 2024-09-25T09:18:13 Z vjudge1 Sirni (COCI17_sirni) C++14
0 / 140
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 -