zoukankan      html  css  js  c++  java
  • A1046. Shortest Distance (20)

     

    时间限制
    100 ms
    内存限制
    65536 kB
    代码长度限制
    16000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    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

     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #include <iostream>
     4 #include <string.h>
     5 #include <string>
     6 #include <math.h>
     7 #include <algorithm>
     8 using namespace std;
     9 
    10 
    11 
    12 const int maxn=100005; 
    13 int main(){
    14     int dis[maxn]={0},a[maxn]={0};
    15     int sum=0,query,n,left,right;
    16     scanf("%d",&n);
    17     for (int i=1;i<=n;i++)
    18     {
    19         scanf("%d",&a[i]);//从0开始计数  
    20         sum+=a[i];//a[i]表示i-1到i之间的距离 
    21         dis[i]=sum;//dis[i]表示0->i之间的距离。 
    22     }
    23     scanf("%d",&query);
    24     for(int i=0;i<query;i++)
    25     {
    26         scanf("%d %d",&left,&right);
    27         if(left>right)swap(left,right);
    28         int temp=dis[right-1]-dis[left-1];
    29         printf("%d
    ",min(temp,sum-temp));
    30     } 
    31  
    32    
    33     return 0;
    34 }
  • 相关阅读:
    geowebcache发布 arcgis 瓦片
    BLANK
    基于 SpringBoot 高仿某度网盘项目,前后端分离(含源码)
    基于SpringBoot+WebMagic实现一个的爬虫框架
    博客园主题
    vue el 自动计算时间加1天
    python报警告qt.gtimg.cn
    量化交易日志
    mybatis 一对多。对多对
    DBeaver执行SQL脚本,导入导出
  • 原文地址:https://www.cnblogs.com/ligen/p/4298761.html
Copyright © 2011-2022 走看看