单词的魅力
时间限制:1秒 内存限制:128M
题目描述
很多人觉得对于一个单词来说,太长或者太短都不符合审美,所以要尽可能的去更换掉。对于输入的1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格。单词由至少一个连续的字母构成,空格是单词间的间隔。请你找出这里面第一个最长的和最短的单词并输出。
输入描述
一行句子。
输出描述
两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。
样例
输入
I am studying Programming language C in Peking University
输出
Programming I
提示
如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
#include<cmath>
#include<queue>
#include<cctype>
#include<cstdio>
#include<string>
#include<cstring>
#include<iomanip>
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
string s,mx,nx;
int m=0,n=100;
while(cin>>s){
int l=s.size() ;
if(l>m){
m=l ;
mx=s;
}
if(l<n){
n=l ;
nx=s;
}
}
cout<<mx<<endl<<nx;
return 0;
}