結果

問題 No.142 単なる配列の操作に関する実装問題
ユーザー cielciel
提出日時 2015-05-27 21:58:11
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 526 bytes
コンパイル時間 482 ms
コンパイル使用メモリ 38,976 KB
実行使用メモリ 4,384 KB
最終ジャッジ日時 2023-09-20 16:35:45
合計ジャッジ時間 6,764 ms
ジャッジサーバーID
(参考情報)
judge13 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
権限があれば一括ダウンロードができます
コンパイルメッセージ
main.cpp:1:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
 #import<vector>
  ^~~~~~
main.cpp:2:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
 #import<cstdio>
  ^~~~~~

ソースコード

diff #

#import<vector>
#import<cstdio>
using namespace std;typedef unsigned long long ull;int main(){
int i=-1,N,S,T,U,L,Q,w=63;
scanf("%d%d%d%d%d%d",&N,&S,&T,&U,&L,&Q);
vector<ull>A(Q=(N+125)/w),B(Q);
for(;++i<N;S=((ull)T*S+U)%L)A[i/w]|=(ull)S%2<<i%w;
for(;~scanf("%d%d%d%d",&S,&T,&U,&L);){
for(T-=--S,--U,L=(T+62)/w,i=-1;++i<L;S%w&&(B[i]|=A[S/w+i+1]<<w-S%w))B[i]=A[S/w+i]>>S%w;
for((T%=w)&&(B[L-1]=B[L-1]<<w-T>>w-T);L--;U%w&&(A[U/w+L+1]^=B[L]>>w-U%w))A[U/w+L]^=B[L]<<U%w;
}for(i=-1;++i<N;)putchar(A[i/w]>>i%w&1?79:69);putchar(10);}
0