题解 | 牛牛的考试

牛牛的考试

https://www.nowcoder.com/practice/1a7a7c8d721547a29107cf02330ffe72

#include <iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
   int T;
   cin>>T;
   cin.ignore();//注意这里忽略掉T后面的换行符,否则getline会先读入换行符作为第一个选项,导致后面选项错位
   while(T--){
    vector<string>s(4);
    vector<int>len(4);
    for(int i=0;i<4;i++){
        getline(cin,s[i]);
        len[i]=s[i].size();
    }
    int min_len=*min_element(len.begin(),len.end());
    int max_len=*max_element(len.begin(),len.end());
    int sum1=0,sum2=0;
    int m=0,n=0;
    for(int j=0;j<4;j++){
        if(min_len==len[j]) {
            sum1++;
            m=j;
        }
        if(max_len==len[j]){
            sum2++;
            n=j;
        }
    }
    char answer;
    if(sum1==1&&sum2!=1){  //这里注意“三长一短”条件的判断,若A最短,B稍长于A,且C、D等长且最长,符合
        answer='A'+m;
        cout<<answer<<endl;
    }
    else if(sum2==1&&sum1!=1){  //这里注意“三短一长”条件的判断,若A最长,B稍短于A,且C、D等长且最短,符合
        answer='A'+n;
        cout<<answer<<endl;
    }
    else cout<<"C"<<endl;
   }
   return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

03-28 20:13
东南大学 Java
2的三次幂:第一个项目写的太简略了,可以结合业务背景写下细节,第二个太冗余了,缺乏量化指标,一眼玩具
点赞 评论 收藏
分享
鱼专:别投了,我看到有人点了第二个链接投递,还没退出界面,不合适的邮件就发过来了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务