カメヲラボ

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

487-3279(5)

とっても短いコード212B

id:kurimuraさんのスーパーテクニックと私のインチキ臭いテクニックを融合させて、212Bのコードが完成した。


char a[1<<24];x,v;
main(p,n){
for(;n=getchar(),~n*p;)
x=n<11?v--&&!(p=++a[x]<99):n>45?x*10+(n/58?29+n*.325:n)-48:x;
for(v=1e4;++n<1e7;)
a[n]>1&&printf("%03d-%04d %d\n",n/v,n%v,x=p?a[n]:1e5);
x||puts("No duplicates.");
}


もうこれ以上は㍉。

追記:
id:namasute0さんによると、まだ短縮できるようだ。やたっっ!!
namasuteさんと言えば、1145番で106バイトのコードを叩き出した方。密かにアンテナしててよかった^^