結果

問題 No.142 単なる配列の操作に関する実装問題
ユーザー ytftytft
提出日時 2021-03-16 09:40:45
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
TLE  
実行時間 -
コード長 597 bytes
コンパイル時間 1,532 ms
コンパイル使用メモリ 168,860 KB
実行使用メモリ 24,704 KB
最終ジャッジ日時 2024-04-25 10:02:44
合計ジャッジ時間 14,992 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 TLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

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

int main(){
    long N,S,X,Y,Z;
    cin>>N>>S>>X>>Y>>Z;
    long temp;
    vector<long> A(N);
    int Q;
    cin>>Q;
    temp=S;
    for(int i=0;i<N;i++){
        A[i]=temp%2;
        temp=(temp*X+Y)%Z;
    }
    int s,t,u,v;
    queue<int> q;
    for(int i=0;i<Q;i++){
        cin>>s>>t>>u>>v;
        for(int k=s-1;k<=t-1;k++){
            q.push(A[k]);
        }
        for(int k=u-1;k<=v-1;k++){
            A[k]=A[k]^q.front();
            q.pop();
        }
    }
    for(int i=0;i<N;i++){
        cout<<(A[i]?'O':'E');
    }
    cout<<endl;
}
0