问题标题: 酷町堂:4012 查找最大最小单词

0
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“的我采纳


0
0
0
0
我要回答