結果
| 問題 | No.3495 2変数半二項展開 |
| コンテスト | |
| ユーザー |
👑 |
| 提出日時 | 2026-03-20 11:43:01 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 1,028 ms / 2,000 ms |
| コード長 | 404 bytes |
| 記録 | |
| コンパイル時間 | 179 ms |
| コンパイル使用メモリ | 85,000 KB |
| 実行使用メモリ | 85,280 KB |
| 最終ジャッジ日時 | 2026-04-03 20:52:45 |
| 合計ジャッジ時間 | 7,343 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge3_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 |
ソースコード
I=input R=range def m(X,Y): A=[[0,0],[0,0]] for i in R(2): for j in R(2): for k in R(2): for l in R(2): A[(i+k)&1][(j+l)&1]+=X[i][j]*Y[k][l]*[1,M][(i+k)>>1]*[1,L][(j+l)>>1] return[[x%B for x in v]for v in A] def p(X,N): A=[[1,0],[0,0]] while N: if N&1:A=m(A,X) X=m(X,X) N>>=1 return A for t in R(int(I())): N,M,L,B=map(int,I().split()) A=p([[0,1],[1,0]],N) print(A[0][N&1]%B)