标签:
Description
Input
Output
Sample Input
input | output |
---|---|
3 10 10 10 |
33 33 33 |
2 10 0 |
100 0 |
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main() { int t; double a[105]; double sum,avg,sum1; while(~scanf("%d",&t)) { sum=0,avg=0,sum1=0; for(int i=0;i<t;i++) { cin>>a[i]; sum+=a[i]; } double avg=sum/(t+1.0); for(int i=0;i<t;i++) { if(a[i]-avg>0) { sum1+=(a[i]-avg); } } for(int i=0;i<t;i++) { if(i!=0) printf(" "); if(a[i]-avg>0) printf("%d", (int)((a[i]-avg)/sum1*100 + 1e-5)); ///cout << floor(100*b[i]/max+0.0001); 这也是OK的 ///printf("%.0lf",(a[i]-avg)/sum1*100 + 1e-5)); 就错 要屎啊 else printf("0"); } printf("\n"); } return 0; }
http://vjudge.net/contest/view.action?cid=51142#problem/C 精度转换的一道题。。。
标签:
原文地址:http://www.cnblogs.com/zhangying/p/3871043.html