ACM编程常见输入输出类型题(九)

本篇文章是ACM编程常见输入输出类型第九题,提供Python和C++两种语言的参考答案。

其余题型可以在ACM编程常见输入输出题型汇总专栏中查看。掌握专栏中的所有题型,基本可以覆盖所有公司的笔试的输入形式了。

一、题目描述:对输入的字符串进行排序后输出(字符串变体2)

(一)题目特点:输入多行字符串,字符串元素个数不固定,且输入的行数不固定。

(二)输入描述:多个测试用例,每个测试用例一行。每行通过空格隔开,有n个字符,n<100。

(三)输出描述:对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开。

(四)示例:

输入:

a c bb

f dddd

nowcoder

输出:

a bb c

dddd f

nowcoder

二、C++语言参考代码

#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

class Solution{
public:
    void Sort(vector<string>& strs){
        sort(strs.begin(), strs.end());
    }
};

int main(){
    vector<string> strs;
    Solution* so = new Solution;
    string str;
    while(cin>>str){
        strs.push_back(str);
        if(cin.get() == '\n'){
            so->Sort(strs);
            
            for(int i = 0; i < strs.size(); i++){
                if(i < strs.size() - 1){
                    cout<<strs[i]<<" ";
                }
                else cout<<strs[i];
            }
            strs.clear();
            cout<<endl;
        }
    }
}

三、Python语言参考代码

import sys

class Solution:
    def Sort(self, strs):
        strs.sort()
        return strs
    

if __name__ == "__main__":
    so = Solution()
    for lines in sys.stdin:
        strings = lines.strip().split(" ")
        strings_sorted = so.Sort(strings)
        
        for string in strings_sorted:
            print(string, end=" ")
        print(end="\n")

#笔试##互联网##算法#

本专栏汇总了常见的ACM编程常见输入输出题型。 目前95%以上的互联网大厂、车企以及私企的笔试环节均采用了ACM模式。所以,如果各位同学平常主要刷Leetcode来提升自己代码能力的话,一定要提前熟悉ACM模式,以防出现原本是自己会的题目,但是不知道如何适配输入输出类型和格式而前功尽弃!

全部评论

相关推荐

04-09 16:55
西南大学 C++
点赞 评论 收藏
分享
评论
5
2
分享

创作者周榜

更多
牛客网
牛客企业服务