提出 #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 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
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 |