■
さてとid:Ozyさんの所で出たPKU2602の超長い足し算。
そこでOzyさんが出したコードを軽く眺めると1行毎に0と2文字目が数字になっているようです。
0文字目と2文字目の数字を足し算するということをする問題は他にもあります。
そう、一番最初に出た誰もがやったと思われるPKU1000です。
自分自身この問題からPKU1000の比較的短いコードを思いついたわけですが*1、
その技法をこの問題に適応してみましょう。
a['!!!']; main(char*p){ for(gets(p=a);gets(p),*p;*(int*)p++%=85); for(;p-->a;)*p+=*p>52?++p[-1],-5:5; puts(a); }
なんとなーくまだ削れるような気がする......
*1:id:kurimura:20060211を参照