ログインしてください。
提出 #40427405
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define fi first
#define se second
#define pb push_back
/*
#include <atcoder/all>
using namespace atcoder;
using mint = modint998244353;
*/
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector<int> a(n);
int sum = 0;
for (int i = 0; i < n; i++) {
cin >> a[i];
sum += a[i];
}
if (n % 2 == 1 && sum % n != 0) {
cout << "No" << endl;
return 0;
}
vector<vector<int>> ope;
if (n % 2 == 0 && sum % n != 0) {
if (sum % (n/2) != 0) {
cout << "No" << endl;
return 0;
} else {
vector<int> tmp(n);
for (int i = 0; i < n; i++) {
a[i] += i + 1;
tmp[i] = i + 1;
}
ope.pb(tmp);
}
}
int ave = sum/n;
vector<int> p, m;
for (int i = 0; i < n; i++) {
if (a[i] > ave) {
for (int j = 0; j < a[i] - ave; j++) m.pb(i);
}
if (a[i] < ave) {
for (int j = 0; j < ave - a[i]; j++) p.pb(i);
}
}
for (int i = 0; i < (int)p.size(); i++) {
vector<int> o1(n), o2(n);
o1[m[i]] = 1; o1[p[i]] = 2;
o2[m[i]] = n - 1; o2[p[i]] = n;
int c = 3;
for (int j = 0; j < n; j++) {
if (j != m[i] && j != p[i]) {
o1[j] = c; o2[j] = n + 1 - c;
c++;
}
}
ope.pb(o1);
ope.pb(o2);
}
cout << "Yes" << endl;
cout << (int)ope.size() << endl;
for (int i = 0; i < (int)ope.size(); i++) {
for (int j = 0; j < n; j++) {
cout << ope[i][j] << " ";
}
cout << endl;
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - Permutation Addition |
| ユーザ | CheckMate |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 0 |
| コード長 | 1881 Byte |
| 結果 | WA |
| 実行時間 | 15 ms |
| メモリ | 3704 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 500 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 02_min_00.txt, 02_min_01.txt, 02_min_02.txt, 02_min_03.txt, 02_min_04.txt, 02_min_05.txt, 02_min_06.txt, 02_min_07.txt, 02_min_08.txt, 02_min_09.txt, 02_min_10.txt, 02_min_11.txt, 02_min_12.txt, 02_min_13.txt, 02_min_14.txt, 03_max_00.txt, 03_max_01.txt, 03_max_02.txt, 03_max_03.txt, 03_max_04.txt, 03_max_05.txt, 03_max_06.txt, 03_max_07.txt, 03_max_08.txt, 03_max_09.txt, 03_max_10.txt, 03_max_11.txt, 03_max_12.txt, 03_max_13.txt, 03_max_14.txt, 04_same_00.txt, 04_same_01.txt, 04_same_02.txt, 04_same_03.txt, 04_same_04.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 8 ms | 3568 KiB |
| 00_sample_01.txt | AC | 4 ms | 3512 KiB |
| 00_sample_02.txt | AC | 3 ms | 3560 KiB |
| 01_rnd_00.txt | AC | 2 ms | 3508 KiB |
| 01_rnd_01.txt | AC | 2 ms | 3608 KiB |
| 01_rnd_02.txt | AC | 3 ms | 3608 KiB |
| 01_rnd_03.txt | AC | 3 ms | 3544 KiB |
| 01_rnd_04.txt | AC | 2 ms | 3540 KiB |
| 01_rnd_05.txt | AC | 2 ms | 3600 KiB |
| 02_min_00.txt | WA | 3 ms | 3436 KiB |
| 02_min_01.txt | WA | 2 ms | 3620 KiB |
| 02_min_02.txt | AC | 2 ms | 3548 KiB |
| 02_min_03.txt | AC | 2 ms | 3608 KiB |
| 02_min_04.txt | AC | 2 ms | 3428 KiB |
| 02_min_05.txt | AC | 2 ms | 3608 KiB |
| 02_min_06.txt | AC | 2 ms | 3496 KiB |
| 02_min_07.txt | AC | 2 ms | 3608 KiB |
| 02_min_08.txt | AC | 2 ms | 3564 KiB |
| 02_min_09.txt | AC | 2 ms | 3616 KiB |
| 02_min_10.txt | AC | 2 ms | 3560 KiB |
| 02_min_11.txt | AC | 3 ms | 3556 KiB |
| 02_min_12.txt | AC | 2 ms | 3460 KiB |
| 02_min_13.txt | AC | 2 ms | 3604 KiB |
| 02_min_14.txt | AC | 2 ms | 3432 KiB |
| 03_max_00.txt | WA | 6 ms | 3696 KiB |
| 03_max_01.txt | AC | 2 ms | 3540 KiB |
| 03_max_02.txt | AC | 8 ms | 3704 KiB |
| 03_max_03.txt | AC | 4 ms | 3656 KiB |
| 03_max_04.txt | AC | 9 ms | 3664 KiB |
| 03_max_05.txt | AC | 15 ms | 3692 KiB |
| 03_max_06.txt | AC | 4 ms | 3604 KiB |
| 03_max_07.txt | AC | 2 ms | 3540 KiB |
| 03_max_08.txt | AC | 6 ms | 3560 KiB |
| 03_max_09.txt | AC | 3 ms | 3608 KiB |
| 03_max_10.txt | WA | 4 ms | 3684 KiB |
| 03_max_11.txt | WA | 3 ms | 3528 KiB |
| 03_max_12.txt | AC | 11 ms | 3604 KiB |
| 03_max_13.txt | AC | 4 ms | 3536 KiB |
| 03_max_14.txt | AC | 3 ms | 3620 KiB |
| 04_same_00.txt | AC | 5 ms | 3564 KiB |
| 04_same_01.txt | AC | 2 ms | 3544 KiB |
| 04_same_02.txt | AC | 2 ms | 3560 KiB |
| 04_same_03.txt | AC | 2 ms | 3560 KiB |
| 04_same_04.txt | AC | 2 ms | 3608 KiB |