第21回 mixC++ Code Golf 結果報告

アバター
あーる@Reputeless
記事: 84
登録日時: 15年前
住所: 千葉

第21回 mixC++ Code Golf 結果報告

投稿記事 by あーる@Reputeless » 14年前

#第21回[Hikaru no Go-LF]#

[問題]
囲碁の棋譜が入力されるので、その最終盤面を描く

碁盤は、縦横 19 本の線が引かれた19路盤を使う
先手は黒で、石を置く位置を表す 1-19 の数字の組が毎行与えられる

  12345・・・19
 一++++++
 二++++++
 三++++++
 四++++++
 五++++++
 ・++++++
 ・
 ・
十九

例えば初手が
16 4
である場合、16の四が B (黒)になる
次の手が
4 4
である場合、4の四が W (白)になる

ここまでの盤面
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++W+++++++++++B+++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
+++++++++++++++++++
囲碁には、相手の石を取り囲むと、囲まれた石は盤面上から取り除かれる(ハマ)というルールがあるが、
入力される棋譜には、ハマが生じる手を含めていないので、ハマを考慮する必要はない
以下の3パターンの入力に対し正しい出力ができれば正解とする。

[入力 |例1]
► スポイラーを表示
[出力 |例1]
+++++++++++++++++++\n
+++++++++++BW++++++\n
+++B+W+++WB++WBB+++\n
+++++++++W+B+WW+B++\n
++B+++++++BBW++++++\n
++++++++W++W++++B++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++++++++++++++++++\n
+++W+W+++++++++B+++\n
++++BW+++++++++BW++\n
+BWWWBW+W++++++BW++\n
+BBBBBW++++++++BW++\n
+WWW+B+BW+++++++W++\n
+WB+WBBWB+B+++B++++\n
++++WWB++++++++++++\n
+++++++++++++++++++\n
[入力 |例2]
► スポイラーを表示
[出力 |例2]
+++++++++++++++++++\n
++++W++++++BW++WWWW\n
++BBWWW+B++B+W+BWB+\n
B+BW+WBB+++++W+BBB+\n
+BWW+BB+++B+BB+++++\n
+W++++W++WB++++B+++\n
+++W+++++WWW+WW++++\n
+++++B+W+B++WBWW+++\n
+++++++++WB++BB+W++\n
+++++++W+B+B+++BBB+\n
++B++++++BW++++++++\n
++++++++++B++++B+W+\n
++BW+W+++++++++BW++\n
+++++++++++W+W+W+W+\n
++B+B++++++++++WW++\n
++++++++++++B+BWBW+\n
+++W++W++++++++BBB+\n
+++++++++++++++++++\n
+++++++++++++++++++\n
[入力 |例3]
► スポイラーを表示
[出力 |例3]
+++++++++++++++++++\n
+++W+W+BW+BWW++++++\n
+++++B+B+BB++W++W++\n
+++W++++BWBBBW+++++\n
+B+++++++WWWWBB+B++\n
++BWW+++W++++++++++\n
++++++W+++++++B++++\n
++BB+W+B++++++BW+B+\n
++WWWB+++W+W++WBB++\n
+++BBB+BBW++W+WWW++\n
+BBBW+++WBB+++B++++\n
+WWBBWW+W+++B++++++\n
+BBWW++++B+++++++++\n
+++++++++++++++B+++\n
++++BW+++++++W+++++\n
++W+W+++++B+BW+B+++\n
++++++B++B+++W++B++\n
+++++++++BWW+++WW++\n
+++++++++++++++++++\n
[期間]
2/26(土)22:00 ~ 3/ 5(土)21:59

[hr]
=結果=

投稿数12件(5人)

1位 (100B)
pes さん
a[9],i=20;main(b){for(;i<400;~scanf("%d%d",a,&b)?a[b*20+*a]=3+i,i=61-i:putchar(++i%20?43+a:10));}

2位 (102B)
五反田 さん
g[],t,p;main(x){p<380&&main(~scanf("%d%d",&x,g)?g[x+20*~-*g]=t++%2*21+23:putchar(++p%20?g[p]+43:10));}

*1位1番乗り
pes さん

[hr]
Code Golf に興味が出てきたら、コミュニティ「Code Golf を楽しもう」まで!
初心者歓迎、参戦&観戦いつでもお待ちしています!
http://dixq.net/forum/viewforum.php?f=52

第22回の投稿受付中です。
[hr]
=お知らせ=
次週 第23回は、出題企画 Vol.2、最初の出題者 五反田さんからの問題です!

[hr]

アバター
五反田
記事: 21
登録日時: 15年前

Re: 第21回 mixC++ Code Golf 結果報告

投稿記事 by 五反田 » 14年前

pesさんが本当につよすぎます。
縮めても縮めても離されてしまいます。

アバター
あーる@Reputeless
記事: 84
登録日時: 15年前
住所: 千葉

Re: 第21回 mixC++ Code Golf 結果報告

投稿記事 by あーる@Reputeless » 14年前

> 五反田 さん
今回はお二人が他を大差で引き離しておりました (´ω`;

アバター
pes
記事: 2
登録日時: 14年前

Re: 第21回 mixC++ Code Golf 結果報告

投稿記事 by pes » 14年前

配列のサイズを省略できるとは知りませんでした…。
あと1Bで90台だったので頑張ってたのですが、そこで縮められたとは。
勉強になります。

アバター
あーる@Reputeless
記事: 84
登録日時: 15年前
住所: 千葉

Re: 第21回 mixC++ Code Golf 結果報告

投稿記事 by あーる@Reputeless » 14年前

> pes さん
4人目の3連続1位を達成されましたね!おめでとうございます。
他人のコードは宝です (╹◡╹*