计蒜客 难题题库 220 线段的总长
2015-08-11 09:15
204 查看
22次
22.7%
1000ms
65536K
数轴上有N个点,任意两点连线得到n(n-1)条线段,试求线段的总长。
输入格式:
第一行,一个整数N,表示点数。 接下来N行,每行一个整数X_i,表示点的坐标。
输出格式:
输出为一个整数,表示线段的总长。
N < = 10000 , 0 < = X_i < = 1000000000
输出:
22.7%
1000ms
65536K
数轴上有N个点,任意两点连线得到n(n-1)条线段,试求线段的总长。
输入格式:
第一行,一个整数N,表示点数。 接下来N行,每行一个整数X_i,表示点的坐标。
输出格式:
输出为一个整数,表示线段的总长。
N < = 10000 , 0 < = X_i < = 1000000000
样例1
输入:5 1 5 3 2 4
输出:
40
#include<iostream> #include<algorithm> using namespace std; const int maxn = 10001; long long a[maxn]; int main(){ long long n, i; cin >> n; for(i = 0; i < n; ++i){ cin >> a[i]; } sort(a, a + n); long long res = 0; for(i = 1; i < n; ++i){ res += (a[i] - a[i - 1]) * i * (n - i); } cout << res * 2 << endl; }
相关文章推荐
- Struts2 Hello World 实例
- mov eax, dword ptr [esi]指令区别
- 结构的具体说明sublime text 2/3的Golang开发环境
- PHP5.3安装Zend Guard Loader代替Zend Optimizer
- 月卡逻辑
- swt byte[] 与 Image的转换
- ecshop的订单状态都是在ecs_order_info表中的字段里
- Win10系统KB3081424累积补丁更新后出现反复重启的BUG
- linux 安装php
- 计蒜客 难题题库 219 最大质因数
- **Jquery-之jqGrid表格插件学习(一)**
- IOS代码添加控件,控件移动,放大,缩小,旋转
- 高性能JavaScript 重排与重绘
- Android利用Intent与其他应用交互
- 【坑】html5中使用canvas绘制两个strokeRect之间忘了用beginPath()
- maven中使用不同配置文件打包
- ExtraCHM 1.5破解版和破解教程:
- Failed to load JavaHL Library解决方法
- 使用nginx sticky实现基于cookie的负载均衡
- UIScrollView的属性总结