# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
234589 | Vimmer | Hokej (COCI17_hokej) | C++14 | 446 ms | 18552 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#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;
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][6];
vector <pair <pair <int, int>, int> > g(n);
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, kol = 0;
ll ans = 0;
for (int u = 0; u < 6; u++)
for (int i = 0; i < m; i++)
{
if (kol == m) {j++; i--; kol = 0; continue;}
kol++;
a[i][u] = g[j].S;
ans += g[j].F.F;
g[j].F.S--;
if (g[j].F.S == 0) {kol = 0; j++;}
}
cout << ans << endl;
for (int i = 0; i < 6; i++) cout << a[0][i] + 1 << " "; cout << endl;
vector <int> pr; pr.clear();
for (int i = 0; i < 6; i++) pr.pb(a[0][i]);
sort(pr.begin(), pr.end());
kol = 0;
for (int i = 1; i < m; i++)
{
vector <int> gr; gr.clear();
for (int j = 0; j < 6; j++) gr.pb(a[i][j]);
sort(gr.begin(), gr.end());
for (int j = 0; j < 6; j++)
if (gr[j] != pr[j]) kol++;
pr = gr;
}
cout << kol << endl;
pr.clear();
for (int i = 0; i < 6; i++) pr.pb(a[0][i]);
sort(pr.begin(), pr.end());
for (int i = 1; i < m; i++)
{
vector <int> gr; gr.clear();
for (int j = 0; j < 6; j++) gr.pb(a[i][j]);
sort(gr.begin(), gr.end());
for (int j = 0; j < 6; j++)
if (gr[j] != pr[j]) cout << i << " " << pr[j] << " " << gr[j] << endl;
pr = gr;
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |