カメヲラボ

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

Web Navigation(1)

  • 最短コード141B

http://acm.pku.edu.cn/JudgeOnline/problem?id=1028
id:colunさんがスッキリしたコードを書かれたので、非常に短いコードができた。

char u[99][99]={"Ignored","http://www.acm.org/"},q,c;
main(p){
  for(;scanf("%s ",&c),c%9;
    puts(c%3?c%5?gets(u+p,q=++p):p<q?++p+u:u:u+--p))p+=!p;
}

配列の0番目に"Ignored"を入れておいて、argc==1を利用することで変数の初期値も有効に利用している。スバラシイ。