カメヲラボ

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

Web Navigation

http://acm.pku.edu.cn/JudgeOnline/problem?id=1028
ブラウザを作る練習でよくやろうとするヤツ。


VISIT url でurlへ移動
BACK で戻る
FORWARD で進む
QUIT で終了
移動出ればそのurlを、進んだり戻ったりできない場合は"Ignored"と出力する問題。随分前にやった問題でSubmit回数が少ないので、そこそこ縮むのではないかと思われます。さっき、ざざっと手元のコードを見ただけで10バイトほど短くなったし。まあ、難しい問題ではないので、まず普通に解いてみてはどうでしょうか。

参考に166Bのコードを。

char c[],u[99][99]={"http://www.acm.org/"};p;
main(n){for(;scanf("%s ",c),*c%9;
  puts(*c==86?gets(u[++p]),*u[p+1]=0,u[p]:*c-66?*u[p+1]?u[++p]:n:p?u[--p]:n))n="Ignored";
}

 *c%9で終了判定ってのがインチキ臭いな。。。putsの中身がいかにも短縮できそうなかんじ。