結果
問題 | No.695 square1001 and Permutation 4 |
ユーザー |
|
提出日時 | 2020-11-13 14:09:20 |
言語 | Crystal (1.14.0) |
結果 |
AC
|
実行時間 | 1,120 ms / 7,000 ms |
コード長 | 415 bytes |
コンパイル時間 | 11,914 ms |
コンパイル使用メモリ | 295,284 KB |
実行使用メモリ | 41,856 KB |
最終ジャッジ日時 | 2024-06-30 21:36:50 |
合計ジャッジ時間 | 17,920 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 12 |
ソースコード
def solve(v,n,q,x)m=n//2;r=0_i64(1...n-m).each{|i|v[i]=0}(1...n-m).each{|i|x.each{|e|e<=i && (v[i]=(v[i]+v[i-e])%q)}}x.each{|e|([m-e,0].max...[n-e,m].min).each{|i|r=(r+1_i64*v[i]*v[n-i-e-1])%q}}rendn,m=gets.not_nil!.split.map &.to_ix=gets.not_nil!.split.map &.to_im1=168647939;m2=592951213v=[0]*(n-n//2);v[0]=1r1=solve(v,n,m1,x);r2=solve(v,n,m2,x)rm=(r2-r1+m2)*442445312%m2puts rm*m1+r1