0
已解决
4012 查找最大最小单词
经验值:800 时间限制:1000毫秒
题目描述 Description
给出一个句子,句子中的每个单词间用一个空格隔开,每个单词仅包含字母(大写或小写),请你求出这个句子中字典序最大和最小的一个单词,如果有相同单词,仅输出一个即可。
输入描述 Input Description
第一行,一个字符串,仅包含空格和字母,每个单词间用一个空格隔开
输出描述 Output Description
一行,该句子中字典序最大和最小的一个单词,用一个空格隔开
样例输入 Sample Input
I have a Dream
样例输出 Sample Output
have Dream
写不出来
丁博扬在2021-06-07 20:15:37追加了内容
顶
丁博扬在2021-06-07 20:16:39追加了内容
- #include<iostream>
using namespace std;
bool w(string x,string ans){
return x>ans;
}
bool ao(string x,string sum){
return x<sum;
}
int main(){
string s,x,ans="",sum="|";
getline(cin,s);
s=s+" ";
for(int i=0;i<s.size();i++){
if(s[i]!=' '){
x+=s[i];
}
if(s[i]==' '){
if(w(x,ans)==1){
ans=x;
x="";
}
else{
continue;
x="";
}
}
}
for(int i=0;i<s.size();i++){
if(s[i]!=' '){
x+=s[i];
}
if(s[i]==' '){
if(ao(x,sum)==1){
sum=x;
x="";
}
else{
x="";
continue;
}
}
}
cout<<ans<<" "<<sum;
return 0;
}
WA 0分代码
丁博扬在2021-06-13 06:49:02追加了内容
已自行解决,第一个输”148526“的我采纳
