提出 #52031902


ソースコード 拡げる

#include <vector>
#include <cassert>
#include <iostream>

int main(){
    size_t N; std::cin >> N;
    // class1[i]: `i`番目未満のクラス1の学生の得点の累積和
    std::vector<int32_t> class1(N + 1, 0);
    // class2[i]: `i`番目未満のクラス2の学生の得点の累積和
    std::vector<int32_t> class2(N + 1, 0);
    
    for (size_t i = 0; i < N; i++) {
        int32_t C_i, P_i; std::cin >> C_i >> P_i;
        int32_t increment_class1 = 0, increment_class2 = 0;
        switch (C_i) {
            case 1:
                increment_class1 = P_i;
                break;
            case 2:
                increment_class2 = P_i;
                break;
            default:
                assert(0);
        }
        class1[i+1] = class1[i] + increment_class1;
        class2[i+1] = class2[i] + increment_class2;
    }

    size_t Q; std::cin >> Q;
    for (size_t q = 0; q < Q; q++) {
        size_t A_i, B_i; std::cin >> A_i >> B_i;
        std::cout
        << class1[B_i] - class1[A_i - 1]
        << " "
        << class2[B_i] - class2[A_i - 1]
        << std::endl;
    }
    return 0;
}

提出情報

提出日時
問題 010 - Score Sum Queries(★2)
ユーザ Appbird
言語 C++ 20 (gcc 12.2)
得点 2
コード長 1160 Byte
結果 AC
実行時間 155 ms
メモリ 3928 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 2 / 2
結果
AC × 4
AC × 18
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All hand01.txt, hand02.txt, hand03.txt, hand04.txt, hand05.txt, hand06.txt, random01.txt, random02.txt, random03.txt, random04.txt, random05.txt, random06.txt, random07.txt, random08.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
ケース名 結果 実行時間 メモリ
hand01.txt AC 1 ms 3492 KiB
hand02.txt AC 1 ms 3552 KiB
hand03.txt AC 153 ms 3856 KiB
hand04.txt AC 152 ms 3852 KiB
hand05.txt AC 143 ms 3928 KiB
hand06.txt AC 155 ms 3884 KiB
random01.txt AC 113 ms 3656 KiB
random02.txt AC 136 ms 3656 KiB
random03.txt AC 104 ms 3804 KiB
random04.txt AC 61 ms 3576 KiB
random05.txt AC 74 ms 3616 KiB
random06.txt AC 47 ms 3588 KiB
random07.txt AC 67 ms 3668 KiB
random08.txt AC 9 ms 3540 KiB
sample_01.txt AC 1 ms 3484 KiB
sample_02.txt AC 1 ms 3336 KiB
sample_03.txt AC 1 ms 3480 KiB
sample_04.txt AC 1 ms 3468 KiB