提出 #25962480
ソースコード 拡げる
# 15 14 13 12
# 11 10 9 8
# 7 6 5 4
# 3 2 1 0
A = $<.read.tr(" \n",'').to_i 2
I = A.bit_length-1
F = lambda{|z|
is = [[5,1,4],[6,2,7],[9,8,13],[10,11,14]].filter_map{|a,b,c|
a if z[a]<1 && 0<z[b] && 0<z[c]
}
js = [[5,1,4],[6,2,7],[9,8,13],[10,11,14]].filter_map{|a,b,c|
a if z[a]<1 && (z[b]<1 || z[c]<1)
}
next false if [[5,6,9,10],[6,5,10,9],[9,5,10,6],[10,6,9,5]].any?{|a,b,c,d|
is.include?(a) &&
(0<z[b] || is.include?(b) && (0<z[d] || is.include?(d))) &&
(0<z[c] || is.include?(c) && (0<z[d] || is.include?(d)))
}
*is = I
z ^= 1<<I
while i = is.pop
z^=1<<i+1 and is<<i+1 if i%4<3 && i<16 && 0<z[i+1]
z^=1<<i-1 and is<<i-1 if 0<i%4 && 0<i && 0<z[i-1]
z^=1<<i+4 and is<<i+4 if i+4<16 && 0<z[i+4]
z^=1<<i-4 and is<<i-4 if 0<=i-4 && 0<z[i-4]
end
next z<1
}
p (1<<16).times.count{|z|
z&A==A && F[z]
}
提出情報
| 提出日時 |
|
| 問題 |
E - Moat |
| ユーザ |
ds14050 |
| 言語 |
Ruby (2.7.1) |
| 得点 |
500 |
| コード長 |
875 Byte |
| 結果 |
AC |
| 実行時間 |
166 ms |
| メモリ |
14336 KiB |
コンパイルエラー
./Main.rb:12: warning: assigned but unused variable - js
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
500 / 500 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
example0.txt, example1.txt |
| All |
000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, example0.txt, example1.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 000.txt |
AC |
158 ms |
14256 KiB |
| 001.txt |
AC |
163 ms |
14168 KiB |
| 002.txt |
AC |
166 ms |
14184 KiB |
| 003.txt |
AC |
113 ms |
14048 KiB |
| 004.txt |
AC |
112 ms |
14104 KiB |
| 005.txt |
AC |
87 ms |
14264 KiB |
| 006.txt |
AC |
76 ms |
14148 KiB |
| 007.txt |
AC |
119 ms |
14180 KiB |
| 008.txt |
AC |
117 ms |
14296 KiB |
| 009.txt |
AC |
82 ms |
13988 KiB |
| 010.txt |
AC |
80 ms |
14172 KiB |
| 011.txt |
AC |
80 ms |
14224 KiB |
| 012.txt |
AC |
65 ms |
13980 KiB |
| 013.txt |
AC |
66 ms |
14224 KiB |
| 014.txt |
AC |
64 ms |
14300 KiB |
| 015.txt |
AC |
78 ms |
14140 KiB |
| 016.txt |
AC |
69 ms |
14316 KiB |
| 017.txt |
AC |
65 ms |
14052 KiB |
| 018.txt |
AC |
63 ms |
14180 KiB |
| 019.txt |
AC |
63 ms |
14272 KiB |
| 020.txt |
AC |
64 ms |
14300 KiB |
| 021.txt |
AC |
64 ms |
14208 KiB |
| 022.txt |
AC |
66 ms |
14244 KiB |
| 023.txt |
AC |
65 ms |
14164 KiB |
| 024.txt |
AC |
93 ms |
14152 KiB |
| 025.txt |
AC |
94 ms |
14108 KiB |
| 026.txt |
AC |
94 ms |
14196 KiB |
| 027.txt |
AC |
94 ms |
14200 KiB |
| 028.txt |
AC |
76 ms |
14160 KiB |
| 029.txt |
AC |
80 ms |
14156 KiB |
| 030.txt |
AC |
76 ms |
14244 KiB |
| 031.txt |
AC |
60 ms |
13996 KiB |
| 032.txt |
AC |
62 ms |
14236 KiB |
| 033.txt |
AC |
63 ms |
14152 KiB |
| 034.txt |
AC |
114 ms |
14284 KiB |
| 035.txt |
AC |
64 ms |
14212 KiB |
| 036.txt |
AC |
65 ms |
14196 KiB |
| 037.txt |
AC |
63 ms |
14080 KiB |
| 038.txt |
AC |
64 ms |
14036 KiB |
| 039.txt |
AC |
61 ms |
14216 KiB |
| 040.txt |
AC |
66 ms |
14336 KiB |
| 041.txt |
AC |
68 ms |
14192 KiB |
| 042.txt |
AC |
66 ms |
14248 KiB |
| 043.txt |
AC |
65 ms |
14152 KiB |
| 044.txt |
AC |
66 ms |
14304 KiB |
| 045.txt |
AC |
66 ms |
14172 KiB |
| example0.txt |
AC |
86 ms |
14088 KiB |
| example1.txt |
AC |
62 ms |
13976 KiB |