1046. Shortest Distance (20)
来源:互联网 发布:电脑连接wifi网络差 编辑:程序博客网 时间:2024/06/06 20:47
The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest distance between any pair of exits.
Input Specification:
Each input file contains one test case. For each case, the first line contains an integer N (in [3, 105]), followed by N integer distances D1 D2 ... DN, where Di is the distance between the i-th and the (i+1)-st exits, and DN is between the N-th and the 1st exits. All the numbers in a line are separated by a space. The second line gives a positive integer M (<=104), with M lines follow, each contains a pair of exit numbers, provided that the exits are numbered from 1 to N. It is guaranteed that the total round trip distance is no more than 107.
Output Specification:
For each test case, print your results in M lines, each contains the shortest distance between the corresponding given pair of exits.
Sample Input:5 1 2 4 14 931 32 54 1Sample Output:
3107
#include "iostream"#include "algorithm"#include "cstring"using namespace std;int node[100005];int main() {int n;int total = 0;cin >> n;node[0] = 0;for (int i = 1; i <= n; i++) {scanf("%d", &node[i]);total += node[i];node[i] += node[i - 1];}int m;scanf("%d", &m);while (m--) {int a, b;int sum1 = 0;cin >> a >> b;if (a > b) {int t = a;a = b;b = t;}printf("%d\n", min(node[b-1]-node[a-1],total-node[b-1]+node[a-1]));}return 0;}
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 算法训练 猴子分苹果
- (hdu1005)Number Sequence(组合数学)
- 简易3d导航条心得
- Unicode program converted
- LightOJ1197 Help Hanzo
- 1046. Shortest Distance (20)
- 第一章 代码开发规范及其指南
- SQL SERVER2008笔记
- Unity--WWW类与协程
- 【caffe学习笔记——mnist】mnist手写数据集训练和测试
- JAVA中常见异常
- rpm包和源码包安装的区别
- 关于堆排序的一些思考
- 三次握手四次挥手的原理