PKU1002(4)

前回の1002番での最短コードの記録を
id:Ozyさんに抜かれたので気合で再圧縮(225B)!


一番大きいのがgetsの削除。変わりに改行を自分で検出するコードにする。
これで結果としてfor文も一つ削除できた。


ついでにその他諸々の小さな改良を加える。
特にアルファベットから整数への変換周りに
無駄が多かったのでその辺を書き直し。

m['rqA'],d,i,q=m,*r;
main(c){
	for(;~(c=getchar());)
		d=c<11?i--&&!++*(r=q+d*3):
		c>45?d*10+(c/58?29+c*.325:c)-48:d;
	for(;++c<10000000;)
		(i=*(r=q+c*3)<<8>>8)>1?
		d=printf("%03d-%04d %d\n",c/10000,c%10000,i):0;
	d||puts("No duplicates.");
}