秘密的议会


秘密的议会


广东工业大学2019年新生赛
题目描述
「你来了啊,埃尔梅罗二世」
「是啊」他选择上浮的地点是一片荒野,那栋谜团重重的别墅正屹立在那荒芜的土地上「你到底在追求些什么」
「圣杯啊」他没有挂上之前那种虚伪的笑容,这种没有情感的真实让我想起了那一次圣杯战争「只要能做成万能的愿望机,到达根源也只是一蹴而就罢了」
「不可能的,圣杯需要时间」
「虚假(fake)的圣杯啊」他向我展示他的双臂,上面满是一些奇特的花纹,但我知道那是令咒,是作为御主(master)的象征「你来的时间比我想得要早,如果你想阻止我,可以尝试,我也不妨告诉你应该如何阻止我,但这几乎是不可能的」
虽然他的自大从之前就让人很不爽,但是为什么他甚至自信到把自己的弱点暴露出来。魔术的神秘一旦被洞察,就好像代码被开源一样。抛开这些不管,我也有不得不阻止他的理由。他告诉了我一些信息,但是这些信息原本就被他加密过,只是加密手法并不高超,或是说他
并没有故意想要阻碍我。只要我找到正确的解密方式就有办法阻止这场虚假的闹剧了。而获得解密方式的方法也很简单,他给我的信息是一场投票的记录,yY表示某个平民对决议表示赞同,而nN表示不赞同。其中混杂的其他信息则是弃权票。而我需要按照投票结果找出正确的解密方式。

输入

第一行一个整数T (1<=T<=200),代表T 组样例,
对于每组样例,输入一行,每行输入一个仅由大小写字符组成的字符串str,(1<=|str|<=100)。
其中|str|代表字符串的长度。

输出

若`Y`和`y`的票数大于等于总票数的一半,则输出"pmznb"。
否则,若`N`和`n`的票数大于等于总票数的一半,则输出"lyrnb"
否则输出"wsdd" (不包括双引号)
(当总票数为奇数时,总票数的一半向下取整)

样例输入

1
yYnNp

样例输出

pmznb

提示

总票数为5 张,总票数的一半为2 张
由于Y 和y 的票数大于等于总票数的一半,输出"pmznb".

题目描述还是比较长,No problem 源代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
	int s1,s2,i,j,m,n;
	char a[10001];
	cin>>m;
	for(j=0; j<m; j++) {
		s1=0,s2=0;
		scanf("%s",&a);
		n=strlen(a);
		for(i=0; i<n; i++) {
			if(a[i]=='y'||a[i]=='Y') {
				s1++;
			} else if(a[i]=='n'||a[i]=='N') {
				s2++;
			}
		}
		n=n/2;
		if(s1>=n) {
			printf("pmznb\n");
		} else if(s2>=n&&s1<n) {
			printf("lyrnb\n");
		} else {
			printf("wsdd\n");
		}
	}
	return 0;
}

AC


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值