题解 | #最长&最短文本#
最长&最短文本
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")