武汉科技大学ACM :1003: 零起点学算法78——牛牛

Problem Description

牛牛是一种纸牌游戏,总共5张牌,规则如下:
如果找不到3张牌的点数之和是10的倍数,则为没牛;
如果其中3张牌的点数之和是10的倍数,则为有牛,剩下两张牌的点数和对10取余数,余数是几,就是牛几,特别的当余数是0的时候是牛牛;
例如: 1 2 3 4 5, 1 + 4 + 5 = 0 (mod 10),2 + 3 = 5(mod 10), 为牛5。

Input

第一行输入一个整数T(T <= 100),表示有几组数据。每组数据占一行,5 个数, 每个数的范围都是1到10。

Output

见样例。

Sample Input

3
1 1 1 1 1
1 2 3 4 5
1 9 10 10 10

Sample Output

Case #1: Mei Niu
Case #2: Niu 5
Case #3: Niu Niu
 1 #include<stdio.h>
 2 int main(void)
 3 {
 4     int a[5];
 5     int n,o;
 6     int sum1;
 7
 8     while(scanf("%d",&n) !=EOF)
 9     {
10         if(n<=100)
11         {
12             for(o=0;o<n;o++)
13             {
14                 int l,b;
15                 for(l=0;l<5;l++)
16                 {
17                     scanf("%d",&b);
18                     a[l]=b;
19                 }
20                 int b1=0,b2=0;
21                 int i,j,k,i1;
22                 //start for
23                 for(i=0;i<=2;i++)
24                 {
25                     for(j=i+1; j<=3; j++)
26                     {
27                         for(k=j+1; k<=4; k++)
28                         {
29                             if((a[i]+a[j]+a[k])%10==0)
30                             {
31                                 b1=1;
32                                 sum1=0;
33                                 for(i1=0;i1<=4;i1++)
34                                 {
35                                     if(i1!=i && i1!=j && i1!=k)
36                                     {
37                                         sum1+=a[i1];
38                                     }
39                                 }
40                                 if(sum1%10==0)
41                                 {
42                                     b2=1;
43                                 }
44                             }
45                         }
46                     }
47                 }//End for
48                 if(b1)//有牛
49                 {
50                     if(b2)//牛牛
51                     {
52                         printf("Case #%d: Niu Niu\n",o+1);
53                     }
54                     else
55                     {
56                         printf("Case #%d: Niu %d\n",o+1,(sum1%10));
57                     }
58                 }
59                 else//没牛
60                 {
61                     printf("Case #%d: Mei Niu\n",o+1);
62                 }
63             }//End for o
64         }//end for if
65     }//end for while
66
67     return 1;
68 }
时间: 2024-10-10 11:13:17

武汉科技大学ACM :1003: 零起点学算法78——牛牛的相关文章

武汉科技大学ACM :1003: 零起点学算法14——三位数反转

Problem Description 水题 Input 输入1个3位数(题目包含多组测试数据) Output 分离该3位数的百位.十位和个位,反转后输出(每组测试数据一行) Sample Input 250 Sample Output 052 HINT 分离出各位数字可以用取余和除数 注意在C语言里,2个整数相乘除结果还是整数 比如8/3在C语言里结果是2 取余采用符号% 比如8%3的结果应该是2即8除以3后的余数 1 #include <stdio.h> 2 3 int main() 4

武汉科技大学ACM :1003: 零起点学算法67——统计字母数字等个数

Problem Description 输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符) Input 多组测试数据,每行一组 Output 每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数 Sample Input I am a student in class 1. I think I can! Sample Output 18 1 6 1 10 0 3 1 HINT char str[100];//定义字符型数组 while(g

1165: 零起点学算法72——首字母变大写

1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 705  Accepted: 439[Submit][Status][Web Board] Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要求改写后的英文句

1122: 零起点学算法29——等级分制度

1122: 零起点学算法29--等级分制度 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 2657  Accepted: 1379[Submit][Status][Web Board] Description ACM集训队每年都要招新队员.他们很多从大一开始就练了.当然一开始都是从hello world练起的,后来很多人成了牛人. 你想参加吗?如果你感兴趣,赶快加入.可以写Email武科大ACM俱

1169: 零起点学算法76——绝对公正的裁判

1169: 零起点学算法76--绝对公正的裁判 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 510  Accepted: 336[Submit][Status][Web Board] Description 大家知道我们学校的OnlineJudge吗?,你知道他会告诉你什么呢? Compiling : 您提交的代码正在被编译.Running : 您的程序正在OJ上运行.Judging : OJ

1127: 零起点学算法34——继续求多项式

1127: 零起点学算法34--继续求多项式 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 3481  Accepted: 1985[Submit][Status][Web Board] Description 输入1个正整数n, 计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n) Input 输入正整数n(多组数据) Output 输出1+(1+2)+(1+2+3)+...+

1128: 零起点学算法35——再求多项式(含浮点)

1128: 零起点学算法35--再求多项式(含浮点) Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 2141  Accepted: 1002[Submit][Status][Web Board] Description 输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值 Input 输入一个整数n(多组数据) Output 出1+1/(1

1097:零起点学算法04——再模仿一个算术题

1097: 零起点学算法04--再模仿一个算术题 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 2627  Accepted: 2202[Submit][Status][Web Board] Description 上题会模仿了吧.再来模仿一个. 现在要求你模仿一个乘法的算术题 Input 没有输入 Output 输出9乘以10的值 Sample Output 90 Source 零起点学算法

1098: 零起点学算法05——除法算术题

1098: 零起点学算法05--除法算术题 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 2346  Accepted: 1932[Submit][Status][Web Board] Description 乘法会了,除法也一样的.不要跟我说不会哦. Input 没有输入 Output 输出12除以2的值,计算让计算机去做哦 Sample Output 6 Source 零起点学算法 1 #i