提出 #75916929


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve() {
    int n;
    ll m, k;
    cin >> n >> m >> k;
    vector<ll> a(n);
    for (int i = 0; i < n; ++i) cin >> a[i];

    ll active = 0;          // 当前延续的区间数量
    vector<ll> ans(n);

    for (int i = 0; i < n; ++i) {
        ll v = a[i] % m;
        ll need = (m - v) % m;   // 为了使该位变成 0 还需要增加的量

        if (need <= active) {
            // 免费变成 0:保留 need 个旧区间,其余在此结束
            active = need;
            ans[i] = 0;
        } else {
            ll diff = need - active;
            if (diff <= k) {
                // 花费 diff 次操作,开启 diff 个新区间
                k -= diff;
                active = need;    // 旧区间全部保留,加上新开的,共 need 个
                ans[i] = 0;
            } else {
                // 无法变成 0,只能保持原值(不增加任何区间)
                active = 0;
                ans[i] = v;
            }
        }
    }

    for (int i = 0; i < n; ++i) {
        cout << ans[i] << " \n"[i == n - 1];
    }
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t;
    cin >> t;
    while (t--) solve();
    return 0;
}

提出情報

提出日時
問題 C - Range Increment
ユーザ zkl018
言語 C++23 (GCC 15.2.0)
得点 0
コード長 1341 Byte
結果 WA
実行時間 60 ms
メモリ 8100 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 800
結果
AC × 1
AC × 11
WA × 42
セット名 テストケース
Sample 00_sample_00.txt
All 00_sample_00.txt, 01_small_00.txt, 02_handmade_00.txt, 02_handmade_01.txt, 02_handmade_02.txt, 02_handmade_03.txt, 02_handmade_04.txt, 02_handmade_05.txt, 02_handmade_06.txt, 02_handmade_07.txt, 02_handmade_08.txt, 02_handmade_09.txt, 02_handmade_10.txt, 02_handmade_11.txt, 02_handmade_12.txt, 02_handmade_13.txt, 02_handmade_14.txt, 02_handmade_15.txt, 02_handmade_16.txt, 02_handmade_17.txt, 02_handmade_18.txt, 02_handmade_19.txt, 02_handmade_20.txt, 02_handmade_21.txt, 02_handmade_22.txt, 02_handmade_23.txt, 02_handmade_24.txt, 02_handmade_25.txt, 02_handmade_26.txt, 02_handmade_27.txt, 02_handmade_28.txt, 02_handmade_29.txt, 02_handmade_30.txt, 02_handmade_31.txt, 02_handmade_32.txt, 02_handmade_33.txt, 03_random_00.txt, 03_random_01.txt, 03_random_02.txt, 03_random_03.txt, 03_random_04.txt, 03_random_05.txt, 03_random_06.txt, 03_random_07.txt, 03_random_08.txt, 03_random_09.txt, 03_random_10.txt, 03_random_11.txt, 03_random_12.txt, 03_random_13.txt, 03_random_14.txt, 03_random_15.txt, 03_random_16.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3356 KiB
01_small_00.txt WA 5 ms 3476 KiB
02_handmade_00.txt AC 20 ms 7984 KiB
02_handmade_01.txt AC 20 ms 7956 KiB
02_handmade_02.txt AC 19 ms 7936 KiB
02_handmade_03.txt AC 20 ms 7984 KiB
02_handmade_04.txt AC 20 ms 7856 KiB
02_handmade_05.txt AC 20 ms 7904 KiB
02_handmade_06.txt AC 22 ms 7984 KiB
02_handmade_07.txt AC 22 ms 7936 KiB
02_handmade_08.txt WA 21 ms 7760 KiB
02_handmade_09.txt WA 21 ms 7932 KiB
02_handmade_10.txt WA 21 ms 7976 KiB
02_handmade_11.txt WA 21 ms 7936 KiB
02_handmade_12.txt WA 21 ms 7868 KiB
02_handmade_13.txt WA 21 ms 7880 KiB
02_handmade_14.txt WA 21 ms 7980 KiB
02_handmade_15.txt WA 22 ms 7984 KiB
02_handmade_16.txt WA 21 ms 7924 KiB
02_handmade_17.txt WA 21 ms 7904 KiB
02_handmade_18.txt WA 21 ms 7924 KiB
02_handmade_19.txt WA 21 ms 7884 KiB
02_handmade_20.txt WA 21 ms 7980 KiB
02_handmade_21.txt WA 22 ms 7984 KiB
02_handmade_22.txt WA 22 ms 7936 KiB
02_handmade_23.txt WA 22 ms 7984 KiB
02_handmade_24.txt WA 21 ms 7924 KiB
02_handmade_25.txt WA 22 ms 7844 KiB
02_handmade_26.txt WA 22 ms 7896 KiB
02_handmade_27.txt AC 22 ms 7976 KiB
02_handmade_28.txt WA 21 ms 7924 KiB
02_handmade_29.txt WA 21 ms 7904 KiB
02_handmade_30.txt WA 22 ms 7976 KiB
02_handmade_31.txt WA 22 ms 7980 KiB
02_handmade_32.txt WA 21 ms 7984 KiB
02_handmade_33.txt WA 22 ms 7924 KiB
03_random_00.txt WA 24 ms 7984 KiB
03_random_01.txt WA 26 ms 7868 KiB
03_random_02.txt WA 24 ms 7904 KiB
03_random_03.txt WA 24 ms 7924 KiB
03_random_04.txt WA 24 ms 7952 KiB
03_random_05.txt WA 25 ms 8100 KiB
03_random_06.txt WA 24 ms 7880 KiB
03_random_07.txt WA 24 ms 7924 KiB
03_random_08.txt WA 24 ms 8008 KiB
03_random_09.txt WA 23 ms 7976 KiB
03_random_10.txt WA 25 ms 7976 KiB
03_random_11.txt WA 24 ms 7884 KiB
03_random_12.txt AC 60 ms 3500 KiB
03_random_13.txt WA 37 ms 3328 KiB
03_random_14.txt WA 27 ms 3476 KiB
03_random_15.txt WA 24 ms 3604 KiB
03_random_16.txt WA 22 ms 4332 KiB