結果
問題 | No.151 セグメントフィッシング |
ユーザー | gigurururu |
提出日時 | 2015-02-15 16:47:58 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 249 ms / 5,000 ms |
コード長 | 446 bytes |
コンパイル時間 | 57 ms |
コンパイル使用メモリ | 7,296 KB |
実行使用メモリ | 12,928 KB |
最終ジャッジ日時 | 2024-12-26 14:49:16 |
合計ジャッジ時間 | 6,120 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 19 |
コンパイルメッセージ
Main.rb:6: warning: assigned but unused variable - m Syntax OK
ソースコード
N,Q=gets.split.map(&:to_i) NN=N*2 BIT=[0]*(NN+1) def add x,v;(BIT[x]+=v;x+=x&-x)while BIT[x];end def sum x;s=0;(s+=BIT[x];x&=x-1)while x>0;s;end m=[0]*NN Q.times{|t| t+=1 x,*v=gets.split y,z=v.map(&:to_i) case x when ?L add (y+t)%NN+1,z when ?R add (-y-1+t)%NN+1,z when ?C ty,tz=(y+t)%NN,(z-1+t)%NN uz,uy=(-z+t)%NN,(-y-1+t)%NN p sum(tz+1)-sum(ty)+(ty<=tz ?0:sum(NN))+sum(uy+1)-sum(uz)+(uz<=uy ?0:sum(NN)) end }