HDU 5734 Acperience(水~)
2016-07-27 13:27
330 查看
Description
给出一个n维向量W,求
Input
第一行一整数T表示用例组数,每组用例首先输入一个整数n表示向量W的维数,之后n个整数Wi表示W向量每一维的坐标(1<=n<=100000,-10000<=Wi<=10000)
Output
对于每组用例,输出答案的最简分数形式
Sample Input
3
4
1 2 3 4
4
2 2 2 2
5
5 6 2 3 4
Sample Output
5/1
0/1
10/1
Solution
Code
给出一个n维向量W,求
Input
第一行一整数T表示用例组数,每组用例首先输入一个整数n表示向量W的维数,之后n个整数Wi表示W向量每一维的坐标(1<=n<=100000,-10000<=Wi<=10000)
Output
对于每组用例,输出答案的最简分数形式
Sample Input
3
4
1 2 3 4
4
2 2 2 2
5
5 6 2 3 4
Sample Output
5/1
0/1
10/1
Solution
Code
#include<cstdio> #include<iostream> using namespace std; typedef long long ll; #define maxn 111111 int T,n; ll a[maxn]; ll gcd(ll a,ll b) { return b?gcd(b,a%b):a; } int main() { scanf("%d",&T); while(T--) { ll sum1=0,sum2=0; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%I64d",&a[i]); if(a[i]<0)a[i]*=-1; sum1+=a[i],sum2+=a[i]*a[i]; } ll ans1=sum2*n-sum1*sum1,ans2=n; ll g=gcd(ans1,ans2); ans1/=g,ans2/=g; printf("%I64d/%I64d\n",ans1,ans2); } return 0; }
相关文章推荐
- (总结)关于Linux的缓存内存 Cache Memory详解
- 【Windows】 PE文件头学习
- [php学习十一]javaScript的基本练习2
- 用友数据库“可能发生了架构损坏。请运行 DBCC CHECKCATALOG。”错误修复
- @property的本质是什么?ivar、getter、setter是如何生成并添加到这个类中的
- Spring系列之Java代理机制实现AOP
- HDU 5753 Permutation Bo(期望)
- text
- 【AppGameKit】数独图形界面化
- 简单软件方法/算法/思想
- hdu 2182 Frog【Dp】水题
- 大数据学习路线图,都是网上找的资料,分享下。如有问题,请及时联系更正
- 第三方开源库:AutoInstaller(应用自动安装库)
- Mybatis批量增加,删除,更新Oracle
- php无wsdl webservice服务用法
- RabbitMQ安装和配置
- 利用fontmin给cocos2d-x游戏字体瘦身
- URL重写规则
- 二分查找算法----java实现
- python中的 @ 修饰符