パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

C++の連想配列(map)のサンプルとcode golfの一手法

2021-04-25 | プログラムをマスター計画2021

CodinGameのDon't Panicを解く

各フロアのポータルの位置を記録して利用するために

辞書型(C++だと連想配列)を調べる

 

(行番号)

5 <map>をインクルード</map>

12 kという名前の連想配列をキーint型 中身int型で指定

14 追加 呼び出しはk[n] nはキーに存在する値

 

ーーーーーーーーー以下 code colfーーーーーーーーー

code golfとは課題を達成するプログラムの短さを競う謎競技である。

他の言語で何度も解いている問題、それでも解法まわりでバグは噴出、主に18行目を忘れていたため

なんとかバグが取れた所

 

 

 

ちょこちょこ直して、動作確認

ココ削れるんじゃないないかというspaceを取ってライブラリなども削る。エラーになったら反省して戻す

stringを使っているのに #include を使っていないのは盲点

 

今回は変数の定義を減らすため、使わなくなった変数を流用してみました

 

 

インデントも外して、空気を抜く

 

 

 

機能単位で一行に

1,2 include

3,4 初期データ取得、加工

5 ターン時のデータ取得、加工

6 判別

7 出力

 

最期に一行にして投稿、同じ言語の参加者中 上から40%ぐらいの平凡な結果でした


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。