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

全部评论

相关推荐

美团笔试只有我觉得难吗?
天灰灰会不会:我也觉得难,选择题一堆大模型题目乱蒙,编程题拼尽全力依然只a2
投递美团等公司6个岗位 > 美团求职进展汇总
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客企业服务