とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

PKU JudgeOnline 1658 (9)*1

Welcome To PKU JudgeOnline 1658 -- Eva's Problem
こんにちは。多忙なのに無理して遊んで,フィナーレでついに顕在化,いいところで戦線離脱してしまったRiSKです。お詫びとしてここを使って1658のまとめ(といってもトラックバックするだけ)をします。(ネタバレが嫌な方は続きを見ないでねん)

ネタバレが嫌な方はリンク先に飛ばないこと。


















出来事リンクCode Length
問題概要。チャレンジ開始*1id:RiSK:20051210135*2
一人で挑戦しRank 1獲得。id:RiSK:20051211127*3
id:kurimuraさんにあっさり超される。id:kurimura:20051211115
id:Ozyさんが参戦。~scanfが素敵。3状態管理は後に威力を発揮するアイディアだった。id:RiSK:20051211のコメント127
自力コード公開。id:RiSK:20051212119
(改悪コードがランキングに載るというお馬鹿なことをする)(id:RiSK:20051213)(117)
2個ずつ読む作戦。id:RiSK:20051215,id:RiSK:20051216112
それをid:kurimuraさんが2Bブラッシュアップ。id:kurimura:20051217110
またまたアルゴリズム変更。id:RiSK:20051218105
それをid:kurimuraさんが5Bブラッシュアップ。個人的にc+=d=b-cは気持ち悪くなってくるw。id:kurimura:20051219100!
それを1Bブラッシュアップgetsの引数に&演算子はいらん!!!。id:RiSK:2005121999!!
id:Ozyさんが96B宣言。id:RiSK:20051219のコメント,id:Ozy:2005121996!!!
id:kurimura さんが3状態を使ってさらに短く。id:kurimura:2005122095!!!
あの Robert(ロベール)さんが参戦。id:Ozy:20051219のコメント90!!!!
最短コード公開・解説。id:Ozy:2005122188!!!!!

*1:実際に始めたのは2005/12/8だったりするw

*2:

a,b,c,d,e;main(f){for(scanf("%d",&f);f--;){scanf("%d%d%d%d",&a,&b,&c,&d);e=d+b==c*2?d-c+d:d/c*d;printf("%d %d %d %d %d\n",a,b,c,d,e);}}

*3:

a,b,c,d;main(e){for(scanf("%d",&e);e--;)scanf("%d%d%d%d",&a,&b,&c,&d),printf("%d %d %d %d %d\n",a,b,c,d,d+b==c*2?d-c+d:d/c*d);}