Submission #147368

# Submission time Handle Problem Language Result Execution time Memory
147368 2019-08-29T10:13:32 Z alexandra_udristoiu Hokej (COCI17_hokej) C++14
72 / 120
540 ms 18104 KB
#include<iostream>
#include<algorithm>
#define DIM 500005
using namespace std;
int m, n, i, j, nr, ii, jj, u;
long long sol;
int a[7][DIM];
struct str{
    int val, t, ind;
};
str v[DIM];
int cmp(str a, str b){
    return a.val > b.val;
}
int main(){
    cin>> m >> n;
    for(i = 1; i <= n; i++){
        cin>> v[i].val >> v[i].t;
        v[i].ind = i;
    }
    sort(v + 1, v + n + 1, cmp);
    ii = jj = u = 1;
    for(i = 1; i <= m * 6; i++){
        if(v[u].t == 0){
            u++;
        }
        sol += v[u].val;
        v[u].t--;
        a[ii][jj] = v[u].ind;
        jj++;
        if(jj == m + 1){
            jj = 1;
            ii++;
        }
    }
    cout<< sol <<"\n";
    for(i = 1; i <= 6; i++){
        cout<< a[i][1] <<" ";
    }
    cout<<"\n";
    for(i = 1; i <= 6; i++){
        for(j = 2; j <= m; j++){
            if(a[i][j] != a[i][j - 1]){
                nr++;
            }
        }
    }
    cout<< nr <<"\n";
    for(j = 2; j <= m; j++){
        for(i = 1; i <= 6; i++){
            if(a[i][j] != a[i][j - 1]){
                cout<< j - 1 <<" "<< a[i][j - 1] <<" "<< a[i][j] <<"\n";
            }
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 8 ms 504 KB Output is correct
3 Correct 60 ms 12408 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 21 ms 5240 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Incorrect 10 ms 632 KB Output isn't correct
8 Incorrect 91 ms 2936 KB Output isn't correct
9 Incorrect 526 ms 18024 KB Output isn't correct
10 Incorrect 540 ms 18104 KB Output isn't correct