ACM编程常见输入输出类型题(八)
本篇文章是ACM编程常见输入输出类型第八题,提供Python和C++两种语言的参考答案。
其余题型可以在《ACM编程常见输入输出题型汇总》专栏中查看。掌握专栏中的所有题型,基本可以覆盖所有公司的笔试的输入形式了。
一、题目描述:对输入的字符串进行排序后输出(字符串变体1)
(一)题目特点:输入两行字符串,输入的行数固定,字符串元素个数指定。
(二)输入描述:输入有两行,第一行n。第二行是n个字符串,字符串之间用空格隔开。
(三)输出描述:输出一行排序后的字符串,空格隔开,无结尾空格。
(四)示例:
输入:
5
c d a bb e
输出:
a bb c d e
二、C++语言参考代码
#include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; class Solution{ public: void Sort(vector<string>& strs){ sort(strs.begin(), strs.end()); } }; int main(){ int n; cin>>n; vector<string> strs; while(n--){ string s; cin>>s; strs.push_back(s); } Solution* so = new Solution; so->Sort(strs); for(int i = 0; i < strs.size(); i++){ if(i < strs.size() - 1){ cout<<strs[i]<<" "; } else cout<<strs[i]; } }
三、Python语言参考代码
import sys class Solution: def sort(self, strs): strs.sort() return strs if __name__ == "__main__": n = int(input()) so = Solution() for lines in sys.stdin: strs = lines.strip().split(' ') res = so.sort(strs) for string in res: print(string, end=" ")#互联网##算法##笔试#
ACM编程常见输入输出题型汇总 文章被收录于专栏
本专栏汇总了常见的ACM编程常见输入输出题型。 目前95%以上的互联网大厂、车企以及私企的笔试环节均采用了ACM模式。所以,如果各位同学平常主要刷Leetcode来提升自己代码能力的话,一定要提前熟悉ACM模式,以防出现原本是自己会的题目,但是不知道如何适配输入输出类型和格式而前功尽弃!