首页 分享 湖南大学第十四届ACM程序设计大赛 G a+b+c+d=?

湖南大学第十四届ACM程序设计大赛 G a+b+c+d=?

来源:花匠小妙招 时间:2024-11-09 09:55

最新推荐文章于 2024-08-13 11:20:56 发布

basketball616 于 2019-01-10 22:04:14 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

链接:https://ac.nowcoder.com/acm/contest/338/G
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

This is a very simple problem! Your only job is to calculate a + b + c + d!

输入描述:

There are several cases. In the first line, there is a single integer T.(T <= 200) In the next T lines, each line contains four integers a, b, c and d(-2^61 <= a,b,c,d <=2^61)

输出描述:

output T lines. Each line output one integer represent the answer of a + b + c + d

示例1

输入

复制

1 1 2 3 4

输出

复制

10

分析:考察对于长整型数据范围的认知,直接加法是会出现错误的,需要在a,b,c,d都等于2^61时特判直接输出2^63,其他情况直接输出结果即可

#include<iostream>

using namespace std;

int main()

{

int c;cin>>n;

while(n--)

{

long long a,b,c,d;

cin>>a>>b>>c>>d;

if(a==2305843009213693952&&b==2305843009213693952&&c==2305843009213693952&&d==2305843009213693952)

cout<<"9223372036854775808"<<endl;

else

cout<<a+b+c+d<<endl;

}

}

当然也可以用Python来解此题(一开始我以为是大数模拟,后来发现用Python就行了)

T=int (raw_input().strip())

for case in range(T):

a,b,c,d=map(int,raw_input().strip().split())

print a+b+c+d

相关知识

杭电信工计算机系编程比赛集训队,程序设计竞赛集训队
第十四届校园插花艺术大赛圆满结束
第十四届世界杯花艺大赛作品欣赏
大连市第十四届职业技能大赛圆满落幕
第49届ICPC国际大学生程序设计竞赛亚洲区域赛(南京)在我校成功举行
青岛市第十四届职业技能大赛插花师项目开赛
喜报!我院学子在第十四届全国混凝土设计大赛中再创佳绩
建筑工程学院举办第十四届鲁班科技文化节建筑装饰数字化施工大赛
一花一叶间,绽放生活之美大连市第十四届职业技能大赛花艺大赛圆满收官
第十四届北京菊花擂台赛举办

网址: 湖南大学第十四届ACM程序设计大赛 G a+b+c+d=? https://www.huajiangbk.com/newsview441714.html

所属分类:花卉
上一篇: 2024襄阳马拉松路跑赛报名指南
下一篇: 2024年第三届“讲述中国”外语

推荐分享