列表

详情


NC231608. 桂花游戏

描述

华中师范大学坐落于美丽的桂子山上。每年的秋天,华师校园内都洋溢着袭人心怀,沁人肺腑的桂花芳香。

小哈和小赫都是华师智商最高的学生,小哈了解到小赫十分喜欢桂花,便想摘一些送给她,但是小哈比较内向,不敢直接表达自己的心意,他便想用一个游戏来送一些桂花给小赫。

小哈邀请小赫来参加了这个桂花游戏,小哈给小赫介绍了游戏规则:

在每轮中,他们都可以向对方展示一个数,该数可为0或者1

当他们展示的数都是0时,小哈会获得X朵桂花

当他们展示的数都是1时,小哈会获得Y朵桂花

当他们展示的数不同时,小赫会获得Z朵桂花

他们会玩这个桂花游戏轮,小赫十分喜欢这个游戏,她会在游戏中想办法赢下更多的桂花。为了让小赫有一个更好的游戏体验,小哈也会想办法赢下更多的桂花。请你判断一下最后谁可以获得更多的桂花呢?

输入描述

第一行为一个整数 T,代表输入数据的组数。接下来的 T 行每行包括三个整数X, Y, Z,三者由空格隔开。

* T 500

* 1 X,Y,Z 10

* 2Z

输出描述

如果小哈获得的桂花更多,就输出"xiaoha",如果小赫获得的桂花更多,就输出"xiaohe",如果是平局,就输出"ping"。

示例1

输入:

2
1 2 4
1 1 1

输出:

xiaohe
ping

说明:

小哈在游戏开始前使用了桂花魔咒,这使得他拥有用不完的桂花。

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 3ms, 内存消耗: 308K, 提交时间: 2021-12-12 16:37:34

#include<stdio.h>
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int x,y,z;
		scanf("%d %d %d",&x,&y,&z);
		if(x==y&&x==z)printf("ping\n");
		else printf("xiaohe\n");
	}
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 432K, 提交时间: 2021-12-12 10:32:41

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,q,w,e;
	scanf("%d\n",&n);
	while(n--){
		cin>>q>>w>>e;
		puts(q==w&&w+q==2*e?"ping":"xiaohe");
	}
}

Python3 解法, 执行用时: 42ms, 内存消耗: 4572K, 提交时间: 2021-12-12 10:15:21

for i in range(int(input())):
    x, y, z = map(int, input().split())
    if x == y and y == z:
        print("ping")
    else:
        print("xiaohe")

上一题