ACM编程常见输入输出类型题(七)
本篇文章是ACM编程常见输入输出类型第七题,提供Python和C++两种语言的参考答案。
其余题型可以在《ACM编程常见输入输出题型汇总》专栏中查看。掌握专栏中的所有题型,基本可以覆盖所有公司的笔试的输入形式了。
一、题目描述 :计算一系列数的和(数组变体4)
(一)题目特点:输入多行数组,每行数组元素个数不固定,且输入的行数不固定。
(二)输入描述:输入数据有多组,每行表示一组输入数据。每行不定有n个整数,空格隔开。(1 <= n <= 100)。
(三)输出描述:每组数据输出求和的结果。
(四)示例:
输入:
1 2 3
4 5
0 0 0 0 0
输出:
6
9
0
二、C++语言参考代码
#include<iostream> #include<vector> using namespace std; class Solution{ public: int Sum(vector<int> nums){ int res = 0; for(int num : nums){ res += num; } return res; } }; int main(){ Solution* so = new Solution; vector<int> nums; int num; while(cin>>num){ nums.push_back(num); if(cin.get() == '\n'){ int res = so->Sum(nums); nums.clear(); cout<<res<<endl; } } }
三、Python语言参考代码
import sys class Solution: def Sum(self, nums): res = 0 for num in nums: res += num return res if __name__ == "__main__": so = Solution() for lines in sys.stdin: nums = list(map(int, lines.strip().split(' '))) res = so.Sum(nums) print(res)#互联网##笔试##算法##面经#
ACM编程常见输入输出题型汇总 文章被收录于专栏
本专栏汇总了常见的ACM编程常见输入输出题型。 目前95%以上的互联网大厂、车企以及私企的笔试环节均采用了ACM模式。所以,如果各位同学平常主要刷Leetcode来提升自己代码能力的话,一定要提前熟悉ACM模式,以防出现原本是自己会的题目,但是不知道如何适配输入输出类型和格式而前功尽弃!