カメヲラボ

主にプログラミングとお勉強全般について書いてます

Maya Calendar

http://acm.pku.edu.cn/JudgeOnline/problem?id=1008
表記方法の異なる2つのカレンダーで、データの変換を行う問題。

  • 最短コード295B

colunさんが超絶テクニックで非常に短いコードを書くことに成功した。
http://d.hatena.ne.jp/colun/20061108#p1

この問題の肝は、colunさんの解説でもあるように入力月の判定方法。文字列処理が絡んだコードを短縮しようとすると、文字コードまで考慮したコードを書かなければならない事が多い。解説を見て、大した事ないと思った人は間違い。こういうコードは見た目以上に多大な労力が必要になります。リテラルのサーチプログラム書いたらすぐ出来るじゃん、と考えるだけで実行しない人が大半です。実行してこそ、ショートコーダー。

さて、この非常に短いコードを眺めた時、非常に気になる部分があります。

続きを読む