会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
c语言源码
Google code jam Round 1B
好久不写题,第一题的二分也看不出来了......
#include<stdio.h> int main(){ int t,T,i,j,n,sum,all,tem,yes; int a[210]; double b; freopen("A-large-practice.in","r",stdin); freopen("b.out","w",stdout); scanf("%d",&T); for(t=1;t<=T;t++){ scanf("%d",&n); all=0; for(i=1;i<=n;i++){ scanf("%d",&a[i]); all+=a[i]; } printf("Case #%d: ",t); for(i=1;i<=n;i++){ double l=0,r=1; while((r-l)>=1e-7){ double mid=(l+r)/2,tem=mid; double now=mid*all+a[i]; for(j=1;j<=n;j++) if(i!=j && a[j]<now) tem+=(double)(now-a[j])/all; if(tem<1) l=mid; else r=mid; } printf("%.6f",l*100); if(i==n) printf("\n"); else printf(" "); } } }
posted on
2012-05-06 14:17
c语言源码
阅读(
147
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告