提出 #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
結果
AC × 3
AC × 39
WA × 5
セット名 テストケース
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