AtCoder Regular Contest 035 A - テレビ
wrap-aroundが禁止されてるつもりで書いていたが、途中でそうでないことに気付いた。 結果、portableでもなければ簡潔でもない、何がしたいのかまったく分からない汚い実装が出現した。
実装
$3W - 4H \pmod {256}$で判定すると4096 2304
みたいな入力でWAったので、$9W - 16H \pmod {256}$で判定した。
#!/usr/bin/env bf
input w
>>>>>>>>
+++++++> 7 len
,--------------------------------[ 32
--------------- 15
[<]>-[>] decr len
,--------------------------------] 32
<[<]>-[[<+>-]+<-] fill
input h
>[>]>>
,----------[ 10
------------------------------------- 37
>
,----------] 10
<[<]<
+
[
>>[>]<[[>+<-]<]>+<< shift
>>>>>>> [>>+<<<[<]<[-]>>[>]<-] <<<<<<<
]
>>>>>>>>>[<<+>>-]<
9w minus 16h
w w w w w w 0 0 h h h h h h @0
<<<<<< << < - [> >> >>>>>> >>>>>> +++++++++ <<<<<< <<<<<< << < -] >> >>>>>> - [> >>>>>> ---------------- <<<<<< < -]
<<<<<< << < - [> >> >>>>>> >>>>>> +++++++++ <<<<<< <<<<<< << < -] >> >>>>>> - [> >>>>>> ---------------- <<<<<< < -]
<<<<<< << < - [> >> >>>>>> >>>>>> +++++++++ <<<<<< <<<<<< << < -] >> >>>>>> - [> >>>>>> ---------------- <<<<<< < -]
<<<<<< << < - [> >> >>>>>> >>>>>> +++++++++ <<<<<< <<<<<< << < -] >> >>>>>> - [> >>>>>> ---------------- <<<<<< < -]
<<<<<< << < - [> >> >>>>>> >>>>>> +++++++++ <<<<<< <<<<<< << < -] >> >>>>>> - [> >>>>>> ---------------- <<<<<< < -]
<<<<<< << < - [> >> >>>>>> >>>>>> +++++++++ <<<<<< <<<<<< << < -] >> >>>>>> - [> >>>>>> ---------------- <<<<<< < -]
#
smash
>>>>>>
> [>++++++++++<-]
> [>++++++++++<-]
> [>++++++++++<-]
> [>++++++++++<-]
> [>++++++++++<-]
> [>++++++++++<-]
>
print
@is169
<+>
[
[-]<-
++++++++++++++++++++++++++++++++++++++++++++++++++++.[-] 52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-] 58
+++++++++++++++++++++++++++++++++++++++++++++++++++.[-] 51
++++++++++.[-]
]
<
[
-
+++++++++++++++++++++++++++++++++++++++++++++++++.[-] 49
++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-] 54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-] 58
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-] 57
++++++++++.[-]
]