poj 2646 The Trip
2016-04-06 19:55
363 查看
#include <iostream> #include <algorithm> #include <cstdio> #define N 1100 using namespace std; int main() { int i,n; double a ; while(cin>>n,n) { double sum=0,num1=0,num2=0; for(i=0; i<n; i++) { cin>>a[i]; sum+=a[i]; } sum/=n; int ave=sum*100+0.5;/*这个题的精粹,对于精度的取舍问题*/ sum=ave/100.0; for(i=0; i<n; i++) { if(a[i]<sum) num1+=sum-a[i]; else num2+=a[i]-sum; } if(num2<num1) num1=num2; printf("$%.2lf\n",num1); } return 0; }
Orz
相关文章推荐
- 第四章:语句
- 读书笔记(chapter4)
- Android Studio系列教程四--Gradle基础
- 加密解密技术基础、PKI及创建私有私有CA
- iOS——UIPickerView UIDatePicker使用
- BZOJ2502: 清理雪道
- 23种设计模式
- POJ 3904 Sky Code (容斥原理)
- Gson进阶学习
- PAT BASIC 1002
- 重置Ubuntu开机密码
- 第五周学习进度表
- 《深入理解计算机系统》学习总结 Chap7
- 正则表达式做批量替换思考与学习
- nginx 配置php
- 返回一个二维整数数组中最大联通子数组的和
- nginx 配置php
- eclipse 的team中没有svn设置
- 9--变更管理和安全管理
- netstat命令详解