結果
| 問題 | No.3432 popcount & sum (Hard) |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-01-13 14:12:59 |
| 言語 | Python3 (3.14.2 + numpy 2.4.0 + scipy 1.16.3) |
| 結果 |
AC
|
| 実行時間 | 653 ms / 2,000 ms |
| コード長 | 312 bytes |
| 記録 | |
| コンパイル時間 | 592 ms |
| コンパイル使用メモリ | 20,700 KB |
| 実行使用メモリ | 36,608 KB |
| 最終ジャッジ日時 | 2026-01-13 14:13:16 |
| 合計ジャッジ時間 | 14,371 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 16 |
ソースコード
import numpy as np c=np.array([[0]*64]*64,dtype=object);c[0,0]=1;p=0;s="" for i in bin(int(input()))[2:]: c[:,1:]=c[:,:-1];c[1:,0]+=c[:-1,0];c[1:,2:]+=c[:-1,2:] if i=="0":c[p]-=[0,1,*map(int,s.zfill(62)[::-1])];c[p+1][0]-=1 else:p+=1 s+=i c*=c+1;c//=2;c[:,1:]*=2**np.arange(63) print(c[:,1:].sum()%998244353)