Submission #63881938
Source Code Expand
Copy
#include <bits/stdc++.h>using namespace std;#define rep(i, n) for (int i = 0; i < n; i++)template <class T> istream& operator>>(istream& I, vector<T>& V) {for (T& X : V) I >> X; return I;}template <class T> inline bool chmax(T& a, T b) {if (a < b) {a = b; return true;} return false;}template <class T> inline bool chmin(T& a, T b) {if (a > b) {a = b; return true;} return false;}int n, l;void out(int i, int j) {cout << i << " " << j << endl;}int s(vector<int> d, vector<int> t) {int cur = 0;vector<int> cnt(n);for (int i = 1; i <= l; i++) {cnt[cur]++;cur = d[cur];}int res = 0;
#include <bits/stdc++.h> using namespace std; #define rep(i, n) for (int i = 0; i < n; i++) template <class T> istream& operator>>(istream& I, vector<T>& V) {for (T& X : V) I >> X; return I;} template <class T> inline bool chmax(T& a, T b) {if (a < b) {a = b; return true;} return false;} template <class T> inline bool chmin(T& a, T b) {if (a > b) {a = b; return true;} return false;} int n, l; void out(int i, int j) { cout << i << " " << j << endl; } int s(vector<int> d, vector<int> t) { int cur = 0; vector<int> cnt(n); for (int i = 1; i <= l; i++) { cnt[cur]++; cur = d[cur]; } int res = 0; rep(i, n) res += abs(cnt[i] - t[i]); return 1e6 - res; } int main() { cin >> n >> l; vector<int> t(n); cin >> t; vector<int> o(n); iota(o.begin(), o.end(), 0); sort(o.begin() + 1, o.end(), [&](int i, int j) { return t[i] > t[j]; }); int mx = 0, id = -1; vector<int> ans(n); rep(x, n - 1) { vector<int> d(n); iota(d.begin(), d.end(), 0); rep(i, n) { if (i <= x) { d[o[i]] = o[i + 1]; } else if (i == x + 1) { d[o[i]] = 0; } } if (chmax(mx, s(d, t))) { id = x; ans = d; } } // cout << "id : " << id << endl; rep(i, n) { out(ans[i], ans[i]); } return 0; }
Submission Info
Submission Time | |
---|---|
Task | A - Cleaning Up |
User | WINGU |
Language | C++ 20 (gcc 12.2) |
Score | 124397856 |
Code Size | 1483 Byte |
Status | AC |
Exec Time | 80 ms |
Memory | 3644 KB |
Compile Error
Main.cpp: In function ‘int main()’: Main.cpp:37:17: warning: variable ‘id’ set but not used [-Wunused-but-set-variable] 37 | int mx = 0, id = -1; | ^~
Judge Result
Set Name | test_ALL | ||
---|---|---|---|
Score / Max Score | 124397856 / 150000000 | ||
Status |
|
Set Name | Test Cases |
---|---|
test_ALL | test_0000.txt, test_0001.txt, test_0002.txt, test_0003.txt, test_0004.txt, test_0005.txt, test_0006.txt, test_0007.txt, test_0008.txt, test_0009.txt, test_0010.txt, test_0011.txt, test_0012.txt, test_0013.txt, test_0014.txt, test_0015.txt, test_0016.txt, test_0017.txt, test_0018.txt, test_0019.txt, test_0020.txt, test_0021.txt, test_0022.txt, test_0023.txt, test_0024.txt, test_0025.txt, test_0026.txt, test_0027.txt, test_0028.txt, test_0029.txt, test_0030.txt, test_0031.txt, test_0032.txt, test_0033.txt, test_0034.txt, test_0035.txt, test_0036.txt, test_0037.txt, test_0038.txt, test_0039.txt, test_0040.txt, test_0041.txt, test_0042.txt, test_0043.txt, test_0044.txt, test_0045.txt, test_0046.txt, test_0047.txt, test_0048.txt, test_0049.txt, test_0050.txt, test_0051.txt, test_0052.txt, test_0053.txt, test_0054.txt, test_0055.txt, test_0056.txt, test_0057.txt, test_0058.txt, test_0059.txt, test_0060.txt, test_0061.txt, test_0062.txt, test_0063.txt, test_0064.txt, test_0065.txt, test_0066.txt, test_0067.txt, test_0068.txt, test_0069.txt, test_0070.txt, test_0071.txt, test_0072.txt, test_0073.txt, test_0074.txt, test_0075.txt, test_0076.txt, test_0077.txt, test_0078.txt, test_0079.txt, test_0080.txt, test_0081.txt, test_0082.txt, test_0083.txt, test_0084.txt, test_0085.txt, test_0086.txt, test_0087.txt, test_0088.txt, test_0089.txt, test_0090.txt, test_0091.txt, test_0092.txt, test_0093.txt, test_0094.txt, test_0095.txt, test_0096.txt, test_0097.txt, test_0098.txt, test_0099.txt, test_0100.txt, test_0101.txt, test_0102.txt, test_0103.txt, test_0104.txt, test_0105.txt, test_0106.txt, test_0107.txt, test_0108.txt, test_0109.txt, test_0110.txt, test_0111.txt, test_0112.txt, test_0113.txt, test_0114.txt, test_0115.txt, test_0116.txt, test_0117.txt, test_0118.txt, test_0119.txt, test_0120.txt, test_0121.txt, test_0122.txt, test_0123.txt, test_0124.txt, test_0125.txt, test_0126.txt, test_0127.txt, test_0128.txt, test_0129.txt, test_0130.txt, test_0131.txt, test_0132.txt, test_0133.txt, test_0134.txt, test_0135.txt, test_0136.txt, test_0137.txt, test_0138.txt, test_0139.txt, test_0140.txt, test_0141.txt, test_0142.txt, test_0143.txt, test_0144.txt, test_0145.txt, test_0146.txt, test_0147.txt, test_0148.txt, test_0149.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
test_0000.txt | AC | 80 ms | 3420 KB |
test_0001.txt | AC | 73 ms | 3472 KB |
test_0002.txt | AC | 73 ms | 3308 KB |
test_0003.txt | AC | 73 ms | 3388 KB |
test_0004.txt | AC | 72 ms | 3436 KB |
test_0005.txt | AC | 73 ms | 3444 KB |
test_0006.txt | AC | 73 ms | 3468 KB |
test_0007.txt | AC | 72 ms | 3640 KB |
test_0008.txt | AC | 72 ms | 3448 KB |
test_0009.txt | AC | 72 ms | 3448 KB |
test_0010.txt | AC | 72 ms | 3476 KB |
test_0011.txt | AC | 73 ms | 3432 KB |
test_0012.txt | AC | 73 ms | 3524 KB |
test_0013.txt | AC | 73 ms | 3308 KB |
test_0014.txt | AC | 73 ms | 3432 KB |
test_0015.txt | AC | 73 ms | 3520 KB |
test_0016.txt | AC | 73 ms | 3440 KB |
test_0017.txt | AC | 73 ms | 3484 KB |
test_0018.txt | AC | 73 ms | 3472 KB |
test_0019.txt | AC | 73 ms | 3476 KB |
test_0020.txt | AC | 73 ms | 3452 KB |
test_0021.txt | AC | 73 ms | 3396 KB |
test_0022.txt | AC | 73 ms | 3636 KB |
test_0023.txt | AC | 73 ms | 3640 KB |
test_0024.txt | AC | 73 ms | 3472 KB |
test_0025.txt | AC | 73 ms | 3392 KB |
test_0026.txt | AC | 73 ms | 3520 KB |
test_0027.txt | AC | 73 ms | 3476 KB |
test_0028.txt | AC | 75 ms | 3644 KB |
test_0029.txt | AC | 73 ms | 3480 KB |
test_0030.txt | AC | 73 ms | 3440 KB |
test_0031.txt | AC | 73 ms | 3640 KB |
test_0032.txt | AC | 73 ms | 3428 KB |
test_0033.txt | AC | 73 ms | 3472 KB |
test_0034.txt | AC | 73 ms | 3484 KB |
test_0035.txt | AC | 73 ms | 3428 KB |
test_0036.txt | AC | 73 ms | 3520 KB |
test_0037.txt | AC | 73 ms | 3312 KB |
test_0038.txt | AC | 72 ms | 3432 KB |
test_0039.txt | AC | 73 ms | 3488 KB |
test_0040.txt | AC | 72 ms | 3444 KB |
test_0041.txt | AC | 74 ms | 3436 KB |
test_0042.txt | AC | 72 ms | 3448 KB |
test_0043.txt | AC | 72 ms | 3644 KB |
test_0044.txt | AC | 73 ms | 3304 KB |
test_0045.txt | AC | 72 ms | 3480 KB |
test_0046.txt | AC | 73 ms | 3416 KB |
test_0047.txt | AC | 73 ms | 3448 KB |
test_0048.txt | AC | 73 ms | 3472 KB |
test_0049.txt | AC | 73 ms | 3472 KB |
test_0050.txt | AC | 73 ms | 3372 KB |
test_0051.txt | AC | 73 ms | 3308 KB |
test_0052.txt | AC | 73 ms | 3524 KB |
test_0053.txt | AC | 73 ms | 3444 KB |
test_0054.txt | AC | 73 ms | 3444 KB |
test_0055.txt | AC | 73 ms | 3428 KB |
test_0056.txt | AC | 73 ms | 3404 KB |
test_0057.txt | AC | 73 ms | 3372 KB |
test_0058.txt | AC | 73 ms | 3428 KB |
test_0059.txt | AC | 73 ms | 3484 KB |
test_0060.txt | AC | 73 ms | 3428 KB |
test_0061.txt | AC | 73 ms | 3480 KB |
test_0062.txt | AC | 73 ms | 3432 KB |
test_0063.txt | AC | 73 ms | 3372 KB |
test_0064.txt | AC | 73 ms | 3440 KB |
test_0065.txt | AC | 73 ms | 3444 KB |
test_0066.txt | AC | 73 ms | 3472 KB |
test_0067.txt | AC | 73 ms | 3480 KB |
test_0068.txt | AC | 73 ms | 3424 KB |
test_0069.txt | AC | 73 ms | 3440 KB |
test_0070.txt | AC | 73 ms | 3480 KB |
test_0071.txt | AC | 73 ms | 3396 KB |
test_0072.txt | AC | 73 ms | 3388 KB |
test_0073.txt | AC | 73 ms | 3480 KB |
test_0074.txt | AC | 73 ms | 3440 KB |
test_0075.txt | AC | 73 ms | 3644 KB |
test_0076.txt | AC | 73 ms | 3424 KB |
test_0077.txt | AC | 74 ms | 3432 KB |
test_0078.txt | AC | 73 ms | 3444 KB |
test_0079.txt | AC | 73 ms | 3448 KB |
test_0080.txt | AC | 73 ms | 3480 KB |
test_0081.txt | AC | 73 ms | 3372 KB |
test_0082.txt | AC | 73 ms | 3368 KB |
test_0083.txt | AC | 73 ms | 3408 KB |
test_0084.txt | AC | 73 ms | 3472 KB |
test_0085.txt | AC | 73 ms | 3524 KB |
test_0086.txt | AC | 73 ms | 3476 KB |
test_0087.txt | AC | 73 ms | 3432 KB |
test_0088.txt | AC | 73 ms | 3432 KB |
test_0089.txt | AC | 73 ms | 3428 KB |
test_0090.txt | AC | 73 ms | 3392 KB |
test_0091.txt | AC | 73 ms | 3476 KB |
test_0092.txt | AC | 73 ms | 3448 KB |
test_0093.txt | AC | 73 ms | 3436 KB |
test_0094.txt | AC | 72 ms | 3368 KB |
test_0095.txt | AC | 73 ms | 3520 KB |
test_0096.txt | AC | 73 ms | 3432 KB |
test_0097.txt | AC | 73 ms | 3436 KB |
test_0098.txt | AC | 73 ms | 3448 KB |
test_0099.txt | AC | 73 ms | 3380 KB |
test_0100.txt | AC | 73 ms | 3440 KB |
test_0101.txt | AC | 73 ms | 3472 KB |
test_0102.txt | AC | 73 ms | 3304 KB |
test_0103.txt | AC | 74 ms | 3476 KB |
test_0104.txt | AC | 73 ms | 3304 KB |
test_0105.txt | AC | 73 ms | 3408 KB |
test_0106.txt | AC | 73 ms | 3428 KB |
test_0107.txt | AC | 73 ms | 3484 KB |
test_0108.txt | AC | 72 ms | 3404 KB |
test_0109.txt | AC | 73 ms | 3444 KB |
test_0110.txt | AC | 73 ms | 3476 KB |
test_0111.txt | AC | 73 ms | 3476 KB |
test_0112.txt | AC | 73 ms | 3420 KB |
test_0113.txt | AC | 73 ms | 3440 KB |
test_0114.txt | AC | 73 ms | 3432 KB |
test_0115.txt | AC | 73 ms | 3392 KB |
test_0116.txt | AC | 73 ms | 3396 KB |
test_0117.txt | AC | 73 ms | 3448 KB |
test_0118.txt | AC | 73 ms | 3484 KB |
test_0119.txt | AC | 73 ms | 3436 KB |
test_0120.txt | AC | 73 ms | 3432 KB |
test_0121.txt | AC | 73 ms | 3480 KB |
test_0122.txt | AC | 73 ms | 3304 KB |
test_0123.txt | AC | 73 ms | 3436 KB |
test_0124.txt | AC | 72 ms | 3480 KB |
test_0125.txt | AC | 73 ms | 3416 KB |
test_0126.txt | AC | 73 ms | 3472 KB |
test_0127.txt | AC | 72 ms | 3284 KB |
test_0128.txt | AC | 73 ms | 3448 KB |
test_0129.txt | AC | 72 ms | 3440 KB |
test_0130.txt | AC | 72 ms | 3524 KB |
test_0131.txt | AC | 72 ms | 3436 KB |
test_0132.txt | AC | 72 ms | 3480 KB |
test_0133.txt | AC | 73 ms | 3436 KB |
test_0134.txt | AC | 73 ms | 3452 KB |
test_0135.txt | AC | 72 ms | 3520 KB |
test_0136.txt | AC | 73 ms | 3480 KB |
test_0137.txt | AC | 74 ms | 3428 KB |
test_0138.txt | AC | 73 ms | 3432 KB |
test_0139.txt | AC | 73 ms | 3408 KB |
test_0140.txt | AC | 73 ms | 3436 KB |
test_0141.txt | AC | 73 ms | 3484 KB |
test_0142.txt | AC | 73 ms | 3448 KB |
test_0143.txt | AC | 73 ms | 3428 KB |
test_0144.txt | AC | 73 ms | 3408 KB |
test_0145.txt | AC | 73 ms | 3408 KB |
test_0146.txt | AC | 73 ms | 3644 KB |
test_0147.txt | AC | 73 ms | 3440 KB |
test_0148.txt | AC | 73 ms | 3444 KB |
test_0149.txt | AC | 74 ms | 3440 KB |