カメヲラボ

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

Simple calculations(3)

最短コード107B

「こんなかんじかなー」と最初に書いたのがこのコード。


main(n){
float a,c,s;
scanf("%d%f%f",&n,&a,&s);
s+=n*a;
for(a=n;n;s-=2*c*n--)scanf("%f",&c);
printf("%.2f",s/++a);
}
これで110バイトだが、ロベールさんが109バイトをたたき出した。私がdoubleで108バイトコードを書いたらロベールさんにfloatのままで107バイト。やられた。ちゅうわけで最終的にはこんな形になりました。



main(i,n){
float a,v;
scanf("%d%f%f",&n,&v,&a);
for(a+=v*n;n;a-=2*n--*v)i+=scanf("%f",&v);
printf("%.2f",a/i);
}