uva 10137 The trip

简介: /*The trip注意特殊数据的处理,误差不超过0.01即可。*/#include<iostream>#include<cstdio>using namespace std;double a[1005];int main(){ // freopen("./pcio/110103.inp","r",stdin); int n,i;
/*
The trip
注意特殊数据的处理,误差不超过0.01即可。
*/#include<iostream>
#include<cstdio>
using namespace std;
double a[1005];
int main()
{
   // freopen("./pcio/110103.inp","r",stdin);
    int n,i;
    while(~scanf("%d",&n))
    {
        if(n==0)
            break;
        double sum=0.00,sum1=0.00,sum2=0.00;
        int j=0,k=0;
        for(i=0; i<n; i++)
        {
            scanf("%lf",a+i);
            sum+=a[i];
        }
       double avg=sum/n;
       avg = (long) (avg * 100 + 0.5) / 100.00;
       for(i=0; i<n; i++)
        {
            if(a[i]>avg)
               sum1+=a[i]-avg;
            else
               sum2+=avg-a[i];
        }
       cout.precision(2);
       cout.setf(ios::fixed | ios::showpoint);
        if(sum1>0 && sum2>0)
        {
            if(sum1>sum2)
            cout<<'$'<<sum2<<endl;
        else
            cout<<'$'<<sum1<<endl;
        }
        else
        {
            if(sum1==0 && sum2==0)
                cout<<'$'<<0.0<<endl;
            else if(sum1==0)
            {
                for(i=0;i<n;i++)
                    if(a[i]>avg)
                    sum1+=(a[i]-avg-0.01);
                cout<<'$'<<sum1<<endl;
            }
            else if(sum2==0)
            {
                for(i=0;i<n;i++)
                    if(a[i]<avg)
                    sum2+=(avg-a[i]-0.01);
                cout<<'$'<<sum2<<endl;
            }
        }
    }
    return 0;
}

目录
相关文章
|
人工智能 BI
UVA live 2678 - Subsequence
关于这个题目,有多种的解法,如果枚举起点和终点,时间复杂度为O(n^3),但如果我们用一个数组B把一段数的和存起来,B[i] = sum(a[1].....a[i])。这样就可以把时间复杂度降到O(n^2)。
84 0
UVa 10082 WERTYU
Problem Description A common typing error is to place the hands on the keyboard one row to the right of the correct position.
891 0
|
C++
UVA 之10010 - Where's Waldorf?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/24863879 ...
713 0
|
机器学习/深度学习 人工智能
uva 10870 Recurrences
点击打开uva 10870 思路:构造矩阵+矩阵快速幂 分析: 1 题目给定f(n)的表达式 f(n) = a1 f(n - 1) + a2 f(n - 2) + a3 f(n -3) + .
737 0
|
C++
uva 11136 Hoax or what
点击打开链接uva 11136 思路: STL 分析: 1 题目意思比较不好理解,理解了题目之后我们可以利用STL的multiset来做 2 每次找到最大和最小的值,然后求解即可 代码: #include #include #in...
847 0
|
JavaScript 定位技术
uva 10047 - The Monocycle
点击打开链接uva 10047 思路:bfs 分析: 1 题目给定一个起始的状态然后要求是否可以到达目标状态 2 这些状态包括了位置,方向,底面颜色。
851 0