广州大学第九届ACM A——一道难题
来源:互联网 发布:windows samba服务器 编辑:程序博客网 时间:2024/04/29 18:20
A - 一道难题
Problem Description
Give you n elements a1, a2, a3,..., an.You need to calculate the sum of (a1 * a1 * a1 + a2 * a2 * a2 + ... + an * an * an).
Input
The first line of the input contains an integer T(1<=T<=10) which means the number of test cases.
Each case starts with a line containing a integers n(1 <= n <= 1,000).
The next line contains n space-separated elements ai (1 <= i <= n), and 0 <= ai <= 100,000.
Output
Sample Input
221 132 4 7
Sample Output
2415
Hint
The answer maybe very large.
unsigned int 0 ~ 4294967295 (2^32 - 1)
int -2147483648 ~ 2147483647 (2^31 - 1)
unsigned long 0 ~ 4294967295 (2^32 - 1)
long -2147483648 ~ 2147483647 (2^31 - 1)
unsigned long long 0 ~ 18446744073709551615 (2^64 - 1)
long long -9223372036854775808 ~ 9223372036854775807 (2^63 - 1)
Here is a sample solution to problem a+b which has T cases using C/C++:
#include <iostream>
using namespace std;
int main()
{
int T; cin >> T;
while(T--) {
int a,b;
cin >> a >> b;
cout << a+b << endl;
}
return 0;
}
Or:
#include <cstdio>
using namespace std;
int main()
{
int T; scanf("%d", &T);
while(T--) {
int a,b;
scanf("%d %d", &a, &b);
printf("%d\n", a+b);
}
return 0;
}
这道题主要考的就是数据的存储范围,需要考虑用什么类型的数据来存储,由于系统只能接 long long ,所以以下代码用的是 long long,在其他的系统可能也可以用 _int64
#include<iostream>
//#include<string>
using
namespace
std;
int
main()
{
unsigned
int
T;
unsigned
int
n;
double
num;
long
long
sum; //系统默认接受long long ,调试时你可能发现long long是语法错误,因为现在的电脑一般接受 _int64 了
cin>>T;
while
(T--) //循环T次
{
sum=0;
cin>>n;
for
(
int
i=0;i<n;++i)
{
cin>>num;
if
(num<0||num>100000)
break
;
sum+=num*num*num;
}
if
(num<0||num>100000)
break
;
cout<<sum<<endl;
}
return
0;
}
- 广州大学第九届ACM A——一道难题
- 广州大学第九届ACM B--再来一道
- 广州大学第九届ACM C----不要47
- 广州大学第九届ACM D --- 最大值
- HTML实战训练(2)——广州大学附属中学
- 2013新炬数据库大师高校巡讲会—广州大学站
- nyoj 1272 && 河南省第九届ACM竞赛A题
- 第九届湖南省ACM—ICPC程序设计大赛 好老师
- 一道难题
- ACM 1225 八数码难题(A*)
- 南阳ACM——一道水题
- ACM算法题——快捷键的难题
- 第九届河南省ACM题解
- 【河南省第九届ACM竞赛 A 题 && zzulioj 1923: 表达式求值 + 栈】
- 河南省第九届acm省赛 A:表达式求值 逆波兰表达式
- 第九届湖南省ACM—ICPC程序设计大赛 搞笑版费马大定理
- 第九届湖南省ACM—ICPC程序设计大赛 搞笑版费马大定理
- 第九届湖南省ACM—ICPC程序设计大赛 搞笑版费马大定理【思维】
- nginx配置ssl双向验证的方法
- Comet入门及最简单的Java Demo
- 黑马程序员:java中的异常总结
- Android MTK 获取充电电流
- 查看oracle已安装组件的方法
- 广州大学第九届ACM A——一道难题
- 排序
- 向量Vector
- Android之自定义点击效果 .
- B - Oulipo poj 3461 (kmp 找子串的数,子串可以有重叠)
- [Bash]把所有的.c文件从命名为.cpp
- The process of producing film faced plywood
- HashMap与HashTable的区别
- 算法处理和Iterator Tag