結果

問題 No.2983 Christmas Color Grid (Advent Calender ver.)
ユーザー 👑 p-adicp-adic
提出日時 2024-11-21 11:44:12
言語 PyPy3
(7.3.15)
結果
MLE  
実行時間 -
コード長 757 bytes
コンパイル時間 406 ms
コンパイル使用メモリ 82,272 KB
実行使用メモリ 301,980 KB
最終ジャッジ日時 2024-11-21 11:44:45
合計ジャッジ時間 28,721 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 38 ms
58,952 KB
testcase_01 MLE -
testcase_02 TLE -
testcase_03 AC 60 ms
68,792 KB
testcase_04 AC 48 ms
62,084 KB
testcase_05 AC 47 ms
62,708 KB
testcase_06 MLE -
testcase_07 AC 37 ms
52,892 KB
testcase_08 AC 43 ms
59,948 KB
testcase_09 MLE -
testcase_10 AC 115 ms
78,012 KB
testcase_11 AC 57 ms
67,000 KB
testcase_12 AC 45 ms
60,540 KB
testcase_13 AC 59 ms
68,504 KB
testcase_14 AC 51 ms
63,244 KB
testcase_15 AC 57 ms
67,276 KB
testcase_16 AC 86 ms
67,532 KB
testcase_17 AC 59 ms
68,116 KB
testcase_18 AC 60 ms
68,052 KB
testcase_19 AC 116 ms
78,252 KB
testcase_20 AC 175 ms
82,468 KB
testcase_21 AC 335 ms
95,512 KB
testcase_22 AC 343 ms
96,784 KB
testcase_23 MLE -
testcase_24 AC 288 ms
92,160 KB
testcase_25 MLE -
testcase_26 AC 319 ms
92,020 KB
testcase_27 TLE -
testcase_28 MLE -
testcase_29 AC 323 ms
96,704 KB
testcase_30 MLE -
testcase_31 AC 118 ms
78,240 KB
testcase_32 AC 169 ms
82,916 KB
testcase_33 AC 327 ms
95,448 KB
testcase_34 AC 61 ms
68,212 KB
testcase_35 AC 51 ms
63,624 KB
testcase_36 AC 61 ms
67,440 KB
testcase_37 AC 58 ms
66,136 KB
testcase_38 AC 59 ms
68,588 KB
testcase_39 AC 59 ms
68,492 KB
testcase_40 AC 37 ms
53,084 KB
testcase_41 AC 38 ms
53,620 KB
testcase_42 AC 37 ms
53,656 KB
testcase_43 AC 37 ms
52,948 KB
testcase_44 AC 37 ms
53,296 KB
testcase_45 AC 37 ms
52,452 KB
testcase_46 AC 36 ms
53,856 KB
testcase_47 AC 37 ms
53,092 KB
testcase_48 AC 39 ms
53,292 KB
testcase_49 AC 40 ms
58,404 KB
testcase_50 AC 37 ms
53,748 KB
testcase_51 AC 38 ms
53,564 KB
testcase_52 AC 37 ms
53,364 KB
testcase_53 AC 46 ms
60,672 KB
testcase_54 AC 61 ms
67,672 KB
testcase_55 AC 37 ms
53,072 KB
testcase_56 AC 41 ms
52,744 KB
testcase_57 AC 49 ms
63,688 KB
testcase_58 AC 37 ms
53,752 KB
testcase_59 AC 45 ms
61,656 KB
testcase_60 AC 37 ms
53,948 KB
testcase_61 AC 60 ms
67,564 KB
testcase_62 AC 37 ms
52,664 KB
testcase_63 AC 37 ms
54,020 KB
testcase_64 AC 39 ms
53,916 KB
testcase_65 AC 39 ms
53,944 KB
testcase_66 MLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

R=range
H,W,K,M=map(int,input().split())
HW=H*W
p=1<<HW
found=set()
count=[0]*(HW+1)
dfs=[]
for h in R(H):
	for w in R(W):
		i=h*W+w
		s=1<<i
		found.add(s)
		bs=0
		for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):
			if 0<=h+dx<H and 0<=w+dy<W:
				j=i+dx*W+dy
				bs|=(1<<j)
		dfs+=[[s,bs]]
while dfs:
	s,bs=dfs.pop()
	c=sum((s>>d)&1for d in R(HW))
	count[c]+=1<<(HW-c-sum((bs>>d)&1for d in R(HW)))
	for i in R(HW):
		if(bs>>i)&1<1:continue
		h,w=i//W,i%W
		t=s|(1<<i)
		if t in found:continue;
		found.add(t)
		bt=bs^(1<<i)
		for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):
			if 0<=h+dx<H and 0<=w+dy<W:
				j=i+dx*W+dy
				if(s>>j)&1<1:bt|=(1<<j)
		dfs+=[[t,bt]]
print(sum(pow(c,K,M)*count[c]for c in R(1,HW+1))*sum(pow(HW-n+1,-1,M)for n in R(1,HW+1))*pow(2,-HW,M)%M)
0