2163 - 划拳

如果你做过“嚣张的 XDZ ”这一题肯定知道 XDZ 和 YY 同学把裁判出的题目都AC了,所以要靠裁判的评分来评定胜负
但是现在如果我告诉你裁判给两人评分的最终成绩还是一样的,你能想出还能怎么样来评判两人的胜负吗?
.....(冥想中)
不用想了,两个人直接划拳得了,不过我说的划拳跟你们想的可不一样:XDZ 和 YY 每人有十根手指(这不是废话吗)
每次划拳,每人随意伸出若干根手指,若两人伸出的手指个数之和小于等于6,则谁伸出的手指多谁赢,若两人伸出的手指个数之和大于6,则谁伸出的手指少谁赢,如果两人伸出的手指个数相同,他们再次平局。

<br />

题目输入

第一行是一个整数 T,表示输入数据有 T 行,每行有两个整数,第一个整数表示 XDZ 伸出的手指个数,第二个整数表示 YY 伸出的手指个数

题目输出

对于每组输出根据题目描述的规则判定胜负,谁赢了比赛,就输出他的名字,如果平局就输出 "DOGFALL",就每组输出占一行

输入/输出样例

题目输入

3
3 2
5 4
6 6

题目输出

XDZ
YY
DOGFALL

C语言解答

#include<stdio.h>
int main()
{
	int T,b,a,s;
	scanf("%d",&T);
	while(T--)
    {
	scanf("%d%d",&a,&b);
			s=b+a;	
		if(a>b&&s<=6)
		printf("XDZ\n");
	else if(a<b&&s<=6)
		printf("YY\n");
	else if(a>b&&s>6)
		printf("YY\n");
	else if(a<b&&s>6)
		printf("XDZ\n");
	else if(a==b)
		printf("DOGFALL\n");
	}
	return 0;
}

C++解答

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    //freopen("5.txt","r",stdin);
    //freopen("6.txt","w",stdout);
    int T;
    cin>>T;
    while(T--)
    {
        int n,m;
        cin>>n >>m;
        if(n == m)
        cout<<"DOGFALL"<<endl;
        else
        {
            if(n + m <= 6)
            {
                if(n > m)
                cout<<"XDZ"<<endl;
                else
                cout<<"YY"<<endl;
            }

            else
            {
                if(n < m)
                cout<<"XDZ"<<endl;
                else
                cout<<"YY"<<endl;
            }
        }

    }
}

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题