AtCoder Regular Contest 035 A - テレビ

,

http://abc035.contest.atcoder.jp/tasks/abc035_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
    ++++++++++.[-]
]