Leir的考试

众所周知,leir是一个 “1+1” 都能回答错误的小可爱。因为这个,她没少吃R老师的头槌。

今天,R老师来了场测验。leir看着卷子,一头雾水,什么都不会啊。怎么办呢?幸好都是选择题。leir心想:“坊间传说,三长一短选最短,三短一长选最长,参差不齐就选 C。我不如就这么试一试,兴许能少吃9下头槌呢。”

可是,题目好多啊,题目好长啊,leir数都数不过来了,于是就请聪明的你来帮她选出答案啦。

注意,由于 “三长一短” 排在 “三短一长“之前,所以优先判断是否满足 “三长一短”,再判断是否满足 “三短一长”。当且仅当最短选项唯一时满足 “三长一 短”;同理,当且仅当最长选项唯一时满足 “三短一长”。其余情况都算作 “参差不齐”。

输入格式:

输入一个整数 T,表示题目数。

之后每道题目分 4 行,分别为 ABCD 四个选项。

对于 100% 的数据,1 ≤ T ≤ 500,每道题选项长度 ≤ 600。 选项中只会包含可见字符,数字、字母和符号。

输出格式:

对于每道题目,输出根据坊间传说应选的选项。

输入样例1:

在这里给出一组输入。例如:

1
A.3.141592653589 
B.2.718281828459 
C.0.618033988749
D.0.577215664901532860

输出样例1:

在这里给出相应的输出。例如:

D

输入样例2:

在这里给出一组输入。例如:

1
A.wo_shi_cuo_de
B.wo_bu_dui
C.wo_shi_dui_de
D.C_shi_dui_de

输出样例2:

在这里给出相应的输出。例如:

B

输入样例3:

在这里给出一组输入。例如:

1
A.3.141592653589
B.2.718281828459
C.0.618033988749
D.0.577215664901

输出样例3:

在这里给出相应的输出。例如:

C

说明:

第一道选择题中,根据 “三短一长选最长” 的原则,显然选 D。

第二道选择题中,根据 “三长一短选最短” 的原则,显然选 B。

第三道选择题中,根据 “参差不齐就选 C” 的原则,显然选 C。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int T;
	cin >> T;
	while(T --){
		string s, s1;
        int a[4] = {0}, b = 0, c = 700, j, k;
	    for(int i = 0; i < 4; i ++){
	    	cin >> s;
		    a[i] = s.length();
		    if(a[i] > b){
			    b = a[i];
			    j = i;
		    }
		    if(a[i] < c){
			    c = a[i];
			    k = i;
		    }
	    }
     	sort(a,a+4);
    	if(a[0]==a[1]&&a[1]==a[2]&&a[2]<a[3]){
    		printf("%c\n",'A'+j);
    	}
    	else if(a[0]<a[1]&&a[0]<a[2]&&a[0]<a[3]){
    		printf("%c\n",'A'+k);
    	}
    	else
    	    printf("C\n");
        }
	return 0;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值