codeup答题记录 Shortest Distance
来源:互联网 发布:python中编码问题 编辑:程序博客网 时间:2024/05/16 19:45
Shortest Distance
题目描述
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.
输入
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.
输出
For each test case, print your results in M lines, each contains the shortest distance between the corresponding given pair of exits.
#include <stdio.h>#include <string.h>int main(){ int i,n,num; scanf("%d",&num); int distance[100002],temp; distance[1] = 0; for(i = 1;i <= num;i++){ scanf("%d",&temp); distance[i+1] = distance[i] + temp; } scanf("%d",&n); int total = distance[num + 1]; while(n--){ int x,y; scanf("%d %d",&x,&y); int max = x,min = y; if(y >= x) max = y,min = x; int clockwise = distance[max] - distance[min]; int anti = total - clockwise; if(clockwise >= anti) printf("%d\n",anti); else printf("%d\n",clockwise); } return 0;}
- codeup答题记录 Shortest Distance
- Codeup 答题记录 特殊乘法
- 1046. Shortest Distance
- pat 1046 Shortest Distance
- 1046. Shortest Distance (20)
- 1046. Shortest Distance
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- PAT 1046. Shortest Distance
- PAT 1046. Shortest Distance
- 1046. Shortest Distance
- 1046. Shortest Distance
- 1046. Shortest Distance (20)
- 1046. Shortest Distance (20)
- PAT 1046. Shortest Distance
- 1046. Shortest Distance (20)
- 日常总结3
- 学习JAVA的理解1
- 原生js实现tab切换
- HDU
- 地图随机生成lua版本
- codeup答题记录 Shortest Distance
- max
- 呕心沥血ubuntu16.04.3编译安装mysql源码
- spring boot框架学习1-认识spring boot和快速入门
- 内部类
- cocos2dx几种设计模式之一
- 百度-2017前端面试题
- 中缀表达式转后缀表达式之多项式计算器
- 三种方法交换俩个变量值(位运算,中间变量,加减运算)