Chinese Zodiac—ACM青岛Regional

Chinese Zodiac—ACM青岛RegionalChineseZodia 1000 1000MS Java Others MemoryLimit 65535 32768K Java Others TotalSubmiss s 2451A

大家好,欢迎来到IT知识分享网。

Chinese Zodiac

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 2451    Accepted Submission(s): 1645

Problem Description
The Chinese Zodiac, known as Sheng Xiao, is based on a twelve-year cycle, each year in the cycle related to an animal sign. These signs are the rat, ox, tiger, rabbit, dragon, snake, horse, sheep, monkey, rooster, dog and pig.

Victoria is married to a younger man, but no one knows the real age difference between the couple. The good news is that she told us their Chinese Zodiac signs. Their years of birth in luner calendar is not the same. Here we can guess a very rough estimate of the minimum age difference between them.

If, for instance, the signs of Victoria and her husband are ox and rabbit respectively, the estimate should be

2Chinese Zodiac---ACM青岛Regional years. But if the signs of the couple is the same, the answer should be

12Chinese Zodiac---ACM青岛Regional years.
 

Input
The first line of input contains an integer

T (1T1000)Chinese Zodiac---ACM青岛Regional indicating the number of test cases.

For each test case a line of two strings describes the signs of Victoria and her husband.
 

Output
For each test case output an integer in a line.
 

Sample Input
 
  
3 ox rooster rooster ox dragon dragon
 

Sample Output
 
  
8 4 12
题目大意分析: 维多利亚与一个年轻人结婚 ,所以维多利亚的年龄比丈夫的年龄大,在输入生肖时,如果维多利亚的生肖在丈夫的后面,则丈夫的生肖在下一轮中
#include<stdio.h> #include<string.h> #include<math.h> struct ar{ char arr[12]; } stu[12]={"rat","ox","tiger","rabbit","dragon","snake", "horse","sheep","monkey","rooster","dog","pig"};//将十二生肖放在结构体数组中 struct nu{ char a[10]; char b[10];//定义输入的两个生肖 }s; int main(){ int n; scanf("%d",&n); while(n--){ int i,c,d; scanf("%s%s",&s.a,&s.b); if(strcmp(s.a,s.b)==0)//如果两个生肖相等,直接输出12 { printf("12\n"); continue; } for(i=0;i<12;i++)//在存放生肖的结构体数组中找到与输入的生肖相同的, { // 并将下标存放在c,d中 if(strcmp(s.a,stu[i].arr)==0) { c=i; } if(strcmp(s.b,stu[i].arr)==0) { d=i; } } if(c>d) { printf("%d\n",12-abs(c-d));//丈夫的生肖比维多利亚小的情况 } else printf("%d\n",abs(c-d));//丈夫的生肖比维多利亚大的情况 } return 0; } 


免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/152837.html

(0)
上一篇 2024-11-27 08:26
下一篇 2024-11-27 08:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信