TZOJ 5396: 集五福过大年

描述

又是一年春来到,伴随着春节,支付宝的“集五福”活动又开始了,五福分别是“爱国福”、“富强福”、“和谐福”、“友善福”和“敬业福”,五张不同的福卡可以合成一张“五福到”,crq也扫了不少福,这么多的福卡如果能合成多套“五福到”不是更好玩(希望支付宝来年改进下),现在我们新体验下,假如能合成多张“五福到”, crq想知道能合成多少张“五福到”。

另外也许有好友会来求福卡,因此crq还想知道自己合完“五福到”后剩余福卡的情况。

输入

输入数据有多组,每组占一行,每行5个非负整数,分别表示“爱国福”、“富强福”、“和谐福”、“友善福”和“敬业福”的张数。

输入以EOF结束。

输出

每组输出3个整数a、b和c,其中a表示能合成的“五福到”的张数,b表示还剩下几张多余的福卡,c表示还有几类多余的福卡。

样例输入

 1 2 3 2 1
1 1 2 2 2
2 2 2 2 2

样例输出

 1 4 3
1 3 3
2 0 0

过年辛辛苦苦集个五福,分了1.88元,不过这个活动还是挺好的,丰富了过年的热闹气息,就希望马爸爸明年能不能再增加点新创意

#include <iostream>
#include <algorithm>
using namespace std;
int a[5];
int main()
{
    while(cin>>a[0])
    {
        int b=0,s=0;
        for(int i=1;i<5;i++)
        {
            cin>>a[i];
            b+=a[i];
        }
        b+=a[0];
        sort(a,a+5);
        for(int i=0;i<5;i++)
        {
            if(a[i]-a[0]!=0)
            s++;
        }
        printf("%d %d %d\n",a[0],b-a[0]*5,s);
    }
 } 


 

 

posted @ 2018-04-02 21:04  极限之旅  阅读(325)  评论(0编辑  收藏  举报