题目
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 9
3
1 3
2 5
4 1
Sample Output:
3
10
7
题目大意
这项任务非常简单:假设高速公路上有N个出口,形成一个简单的循环,你应该说出任何出口之间的最短距离。
输入规格:
每个输入文件包含一个测试用例。对于每种情况,第一行包含一个整数N(在[3,10^5]中),后跟N个整数距离d1d2⋯dn,其中D i是第i个出口和(i+1)-st出口之间的距离,dn是第N个出口和第1个出口之间的距离。一行中的所有数字都用空格隔开。第二行给出一个正整数M(≤10 ^4),后面是M行,每行包含一对出口编号,前提是出口编号从1到N。保证总往返距离不超过10 ^7。
输出规格:
对于每个测试用例,以M行打印结果,每行包含对应给定出口对之间的最短距离。
样本输入