题解
提交记录
时间限制:1 s内存限制:128 MB
输入 11 行句子(不多于 200200 个单词,每个单词长度不超过 100100),只包含字母、空格。单词由至少一个连续的字母构成,空格是单词间的间隔。
试输出第 11 个最长的单词和第 11 个最短单词。
输入
一行句子。
输出
两行输出:
第 11 行,第一个最长的单词。
第 22 行,第一个最短的单词。
样例
输入 1复制
I am studying Programming language C in Peking University
输出 1复制
Programming I
提示
如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
string s,mx,mi;
int maxlen=0,minlen=1000;
while(cin>>s){
int n=s.length();
if(n>maxlen){
maxlen=n;
mx=s;
}
if(n<minlen){
minlen=n;
mi=s;
}
}
cout<<mx<<endl<<mi;
return 0;
}
输入
I am studying Programming language C in Peking University
输出
Programming
I
good