问题 3427 --过年玩牛牛(完善程序)

3427: 过年玩牛牛(完善程序)★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 151  解决: 92
[提交][状态][命题人:]

题目描述

牛牛,这个游戏,在Eddie老家过年的时候特别火,

因为规则简单,老少皆宜,童叟无欺。

每个人拿到5张牌,选出其中的3张,如果累加和为10的倍数,

就表示这5张能够牛成功,否则就没有牛成功。

Eddie的小弟弟也想玩这个游戏,

但他毕竟才小学一年级,

算的不够快,影响大家玩游戏的速度,

所以想请你做Eddie小弟弟的师爷。

#include<iostream>
#include<algorithm>
using namespace std;
int niuniu(int a[6])
{
   int maxV=0;  
   for(int i=1; i<=3; i++)  //5张牌中选出其中的3张牌 
   {
      for(int j=i+1; j<=4; j++)
      {
         for(int k=j+1; k<=5; k++)
         {
           if(_____(1)______)  //满足牛牛的条件 
           {
           	  int sum=_______(2)________//剩下2张牌的累加和 
              if(sum>maxV) maxV=sum; //选择剩下2张牌累加和大的那种方案 
           }
         } 
      }
   }
   if(______(3)_____)     //牛牛成功 
      return maxV;
   return _____(4)___;   //没有牛牛成功  
}
 
int main()
{
    int a[6];  
    for(int i=1; i<=5; i++)  cin>>a[i]; 
    _______(5)______;  //sort从小到大排序
    cout<<niuniu(a)<<endl;  
    return 0;
}

输入

输入5个整数,每个整数的取值范围为1~10

输出

5张牌中,任取其中3张,如果能够牛成功,则输出剩下2张牌的累加和;

如果有多种方案可以牛成功,则要选择剩下2张牌累加和大的那种方案。

如果不能够牛成功,则输出5张牌中最大那张牌的点数。

样例输入
Copy
2 9 3 5 6
样例输出
Copy
15

提示

样例说明:

2 9 3 5 6

2+3+5=10, 9+6=15

9+5+6=20, 2+3=5

因为15比5大,所以输出结果为15

来源

[提交][状态]