描述
又是一年春来到,伴随着春节,支付宝的“集五福”活动又开始了,五福分别是“爱国福”、“富强福”、“和谐福”、“友善福”和“敬业福”,五张不同的福卡可以合成一张“五福到”,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); } }