Submission #234578

# Submission time Handle Problem Language Result Execution time Memory
234578 2020-05-24T16:57:54 Z Vimmer Hokej (COCI17_hokej) C++14
48 / 120
228 ms 65540 KB
#include <bits/stdc++.h>

//#pragma GCC optimize("unroll-loops")
//#pragma GCC optimize("-O3")
//#pragma GCC optimize("Ofast")

#define F first
#define S second
#define sz(x) int(x.size())
#define pb push_back
#define N 500005
#define M ll(1e9 + 7)
#define inf 1e9 + 1e9

using namespace std;

typedef long double ld;
typedef long long ll;

typedef short int si;


set <int> se[N];

int main()
{
    //freopen("input.txt", "r", stdin);// freopen("output.txt", "w", stdout);

    ios_base::sync_with_stdio(0); istream::sync_with_stdio(0); cin.tie(0); cout.tie(0);

    int m, n;

    cin >> m >> n;

    int a[m];

    vector <pair <pair <int, int>, int> > g(n);

    vector <pair <int, pair <int, int> > > vr; vr.clear();

    for (int i = 0; i < n; i++)
    {
        g[i].S = i;

        cin >> g[i].F.F >> g[i].F.S;
    }

    sort(g.begin(), g.end());

    reverse(g.begin(), g.end());

    int j = 0;

    ll ans = 0;

    vector <int> pr; pr.clear();

    for (int u = 0; u < 6; u++)
        for (int i = 0; i < m; i++)
        {
            if (se[i].find(g[j].S) != se[i].end()) {j++; i--; continue;}

            a[i] = g[j].S;

            if (i == 0) pr.pb(g[j].S);
              else if (a[i - 1] != a[i]) vr.pb({i, {a[i - 1], a[i]}});

            se[i].insert(g[j].S);

            g[j].F.S--;

            ans += g[j].F.F;

            if (g[j].F.S == 0) j++;
        }

    cout << ans << endl;

    for (auto it : pr) cout << it + 1 << " "; cout << endl;

    cout << sz(vr) << endl;

    sort(vr.begin(), vr.end());

    for (auto it : vr) cout << it.F << " " << it.S.F + 1 << " " << it.S.S + 1 << endl;
}

Compilation message

hokej.cpp: In function 'int main()':
hokej.cpp:79:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
     for (auto it : pr) cout << it + 1 << " "; cout << endl;
     ^~~
hokej.cpp:79:47: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
     for (auto it : pr) cout << it + 1 << " "; cout << endl;
                                               ^~~~
# Verdict Execution time Memory Grader output
1 Correct 18 ms 23808 KB Output is correct
2 Correct 22 ms 24704 KB Output is correct
3 Runtime error 76 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
4 Correct 19 ms 24448 KB Output is correct
5 Runtime error 78 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
6 Correct 21 ms 24064 KB Output is correct
7 Incorrect 21 ms 24320 KB Output isn't correct
8 Incorrect 86 ms 39416 KB Output isn't correct
9 Runtime error 228 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
10 Runtime error 219 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)