题解 | #最长&最短文本#

最长&最短文本

https://www.nowcoder.com/practice/3331d16fe07d4358858178ff5fa73e0d

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

int main() {
    string str;
    unordered_map<int,vector<string>>temp;
    while(getline(cin,str)){  //z注意getline与cin
        temp[str.size()].push_back(str);
    }
    int max=0,min=1001;
    for(auto& it :temp){
        if(it.first>max){
            max = it.first;
        }
        if(it.first<min){
            min = it.first;
        }
    }
    if(min == max){
        for(int i=0;i<temp[max].size();i++){
            cout<<temp[max][i]<<endl;
        }
    }
    else{
        for(int i=0;i<temp[min].size();i++){
            cout<<temp[min][i]<<endl;
        }
        for(int i=0;i<temp[max].size();i++){
            cout<<temp[max][i]<<endl;
        }
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

02-25 19:38
门头沟学院 Java
点赞 评论 收藏
分享
01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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