結果

問題 No.151 セグメントフィッシング
ユーザー t98slidert98slider
提出日時 2022-07-14 01:46:49
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 555 bytes
コンパイル時間 738 ms
コンパイル使用メモリ 91,352 KB
最終ジャッジ日時 2024-06-25 07:11:14
合計ジャッジ時間 1,176 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:6:5: error: 'cin' was not declared in this scope
    6 |     cin >> n >> q;
      |     ^~~
main.cpp:2:1: note: 'std::cin' is defined in header '<iostream>'; did you forget to '#include <iostream>'?
    1 | #include<atcoder/all>
  +++ |+#include <iostream>
    2 | using namespace std;
main.cpp:14:21: error: 'cout' was not declared in this scope
   14 |         if(x == 'C')cout << lfw.sum(l1 + y, l1 + z) + rfw.sum(l2 + y, l2 + z) << '\n';
      |                     ^~~~
main.cpp:14:21: note: 'std::cout' is defined in header '<iostream>'; did you forget to '#include <iostream>'?

ソースコード

diff #

#include<atcoder/all>
using namespace std;

int main(){
    int n, q;
    cin >> n >> q;
    atcoder::fenwick_tree<long long> lfw(40005), rfw(40005);
    char x;
    int l1 = 0, r1 = n, r2 = 40005, l2 = r2 - n, y, z;
    while(q--){
        cin >> x >> y >> z;
        if(x == 'L')lfw.add(l1 + y, z);
        if(x == 'R')rfw.add(l2 + y, z);
        if(x == 'C')cout << lfw.sum(l1 + y, l1 + z) + rfw.sum(l2 + y, l2 + z) << '\n';
        lfw.add(r1, rfw.sum(r2 - 1, r2));
        rfw.add(l2 - 1, lfw.sum(l1, l1 + 1));
        l1++, r1++, l2--, r2--;
    }
}
0