UVa – 11608 – No problem!

#include <iostream>

using namespace std;

int main()
{
    int a[13],b[12],n,m,i,j,sum,x;
    for(m=1;;m++)
    {
        cin>>n;
        if(n<0)
        {
            break;
        }
        a[0]=n;
        for(i=1;i<13;i++)
        {
            cin>>a[i];
        }
        for(i=0;i<12;i++)
        {
            cin>>b[i];
        }
        cout<<"Case "<<m<<":"<<endl;
        sum=0;
        for(i=0;i<12;i++)
        {
            if(a[i]>=b[i])
            {
                cout<<"No problem! :D"<<endl;
                x=a[i]-b[i];
                sum=sum+x;
            }
            else if(a[i]<b[i])
            {
                sum=sum+a[i];
                if(sum>=b[i])
                {
                    sum=sum-b[i];
                    cout<<"No problem! :D"<<endl;
                }
                else
                {
                    cout<<"No problem. :("<<endl;
                }
            }
        }
    }
    return 0;
}

UVa – 10487 – Closest Sums

#include <iostream>

using namespace std;

int main()
{
    long long int n,q,i,j,k,m,d,p,x,f,c,h;
    for(m=1;;m++)
    {
        cin>>n;
        if(n==0)
        {
            break;
        }
        long long int a[n];
        for(i=0;i<n;i++)
        {
            cin>>a[i];
        }
        cin>>q;
        cout<<"Case "<<m<<":"<<endl;

        for(k=0;k<q;k++)
        {
            cin>>x;
            d=10000000000;
            c=0;
            for(i=0;i<n-1;i++)
            {
                for(j=i+1;j<n;j++)
                {
                    p=a[i]+a[j];
                    if(p==x)
                    {
                        h=p;
                        c=1;
                        break;
                    }
                    else if(p>x)
                    {
                        f=p-x;
                        if(f<d)
                        {
                            d=f;
                            h=p;
                        }
                    }
                    else if(p<x)
                    {
                        f=x-p;
                        if(f<d)
                        {
                            d=f;
                            h=p;
                        }
                    }
                }
                if(c==1)
                {
                    break;
                }
            }
            cout<<"Closest sum to "<<x<<" is "<<h<<"."<<endl;

        }
    }
    return 0;
}

UVa – 10370 – Above Average

#include <stdio.h>
#include <stdlib.h>

int main()

{
    int i,j,s,T;
    double sum,p,avrg,d,c;
    scanf("%d",&T);
    for(j=0;j<T;j++)
    {
        scanf("%d",&s);
        int A[s];
        for(i=0;i<s;i++)
        {
            scanf("%d",&A[i]);
        }
        sum=0;
        for(i=0;i<s;i++)
        {
            sum=sum+A[i];
        }
        d=s;
        avrg=(sum*1.0/d*1.0);
        c=0;
        for(i=0;i<s;i++)
        {
            if(A[i]>avrg)
            {
                c++;
            }
        }
        p=(c*1.0/s*1.0)*100;
        printf("%.3lf%%\n",p);
    }
    return 0;

}