1046. Shortest Distance (20)
来源:互联网 发布:软件问题跟踪表 编辑:程序博客网 时间:2024/05/01 09:08
1046. Shortest Distance (20)
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 <cstdio>#include <algorithm>using namespace std;int main() { int n, m; int sum[100010] = {0}; scanf("%d", &n); for (int i = 1; i <= n; ++i) { scanf("%d", sum + i); sum[i] += sum[i - 1]; } scanf("%d", &m); while (m--) { int a, b; scanf("%d%d", &a, &b); if (a > b) swap(a, b); printf("%d\n", min(sum[b - 1] - sum[a - 1], sum[a - 1] + sum[n] - sum[b - 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)
- poj Palindrome 3974 (字符串&manacher)
- 寒霜引擎(镜之边缘:催化剂)中的屏幕空间反射
- FMDB简单介绍
- android addIdleHandler 空闲线程 解析
- 数字图像处理:第二十三章 基于内容的图象与视频检索
- 1046. Shortest Distance (20)
- 计算机如何表示浮点数(小数)
- jade模板引擎(一)
- ASP.NET login控件
- 编译原理(九) LR(0)文法分析法(算法描述和C++代码实现)
- 南大软院大神养成计划——第十七天
- 杭电校赛(质方数)
- coderforce 483A Counterexample
- 历史的纠缠