PKU1064

id:letter:20060726をパクって参考にして適当に短縮
とりあえず実装依存全開の怪しいコードで通してみた。


まず、2分探索する手前で1<<24を入れてる部分にargvを突っ込む。
とりあえずここは、でかい値ならなんでも良いわけなんで これで良し。
ただ、2の累乗ではないので2よりもちょっと小さい数値で割る。


あと、バッファオーバーフローからませて微妙に短縮。
4byteくらいなら良いかと思った。反省はしていない。

float z['(('],a;c;
main(i,b){
  for(;~scanf("%f",z-i--););
  for(;b*=.7;a+=c>*z?b:0)
    for(i=c=1;z[i];)
      c+=z[i++]*100/(a+b);
  printf("%.2f\n",a/1e2);
}