题解 | 牛牛的考试

牛牛的考试

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

#include <iostream>
#include<vector>
#include<string>
using namespace std;

int main() {
    int t;
    cin >> t;
    while (t--) {
        vector<string> s(4);
        cin >> s[0] >> s[1] >> s[2] >> s[3];
        vector<int> vec(4);
        for (int i = 0; i < 4; i++)
            vec[i] = s[i].size();
        int k1 = 0, k2 = 0, max = 0, min = 0;
        for (int i = 1; i < 4; i++) {
            if (vec[max] < vec[i]) {
                max = i;
                k1 = 0;
            } else if (vec[max] == vec[i])
                k1 = 1;
            if (vec[min] > vec[i]) {
                min = i;
                k2 = 0;
            } else if (vec[min] == vec[i])
                k2 = 1;
        }
        if (k1 == 0 && k2 == 1){
            switch(max){
                case 0:
                cout<<"A\n";
                break;
                case 1:
                cout<<"B\n";
                break;
                case 2:
                cout<<"C\n";
                break;
                case 3:
                cout<<"D\n";
                break;
            }
        }
        else if (k1 == 1 && k2 == 0){
            switch(min){
                case 0:
                cout<<"A\n";
                break;
                case 1:
                cout<<"B\n";
                break;
                case 2:
                cout<<"C\n";
                break;
                case 3:
                cout<<"D\n";
                break;
            }
        }
        else
            cout << "C\n";
    }
}

全部评论
大佬!!!
1 回复 分享
发布于 08-27 15:40 安徽

相关推荐

牛客83265014...:完了,连现在都没开始面,13号投的是不是晚了
秋招的第一个offer,...
点赞 评论 收藏
分享
ResourceUt...:楼主有自己的垃圾箱,公司也有自己的人才库
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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