PAT 1046. Shortest Distance (20)

原创 2015年07月07日 17:05:35

模拟 10^4 * 10^5 会超时,通过设置一个0点,通过计算每个点到0的距离,两点之间的最短距离只需要相减就可以了。
代码如下:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
  int n;
  while(cin>>n)
  {
    int d[100005],dis;
    d[0] = 0;
    for(int i = 1; i <= n; i++)
    {
    cin>>dis;
    d[i] = d[i-1] + dis;
  }
    int m;
    cin>>m;
    while(m--)
    {
      int a,b;
      cin>>a>>b;
      if(a>b)
      {
        int temp = a;
        a = b;
        b = temp;
      }
    int min = d[b-1] - d[a-1];
    if(min < d[n] - min)
      cout<<min<<endl;
    else
      cout<<d[n] - min<<endl;
    }
  }
  return 0;
}

1058. 选择题(20)-PAT乙级真题

1058. 选择题(20) 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。 输入格式: 输入在第一行给出两个正整数N( 输出格式: 按照输入的顺序...
  • liuchuo
  • liuchuo
  • 2016年09月12日 09:07
  • 1577

最短路径(shortest distance)

#include #include #include #include #include using namespace std; struct node{ int num; int length...
  • csg3140100993
  • csg3140100993
  • 2017年07月14日 15:54
  • 40

1068. 万绿丛中一点红(20) PAT 乙级

传送门#include #include #include using namespace std;#define MAX_N 1100//typedef long long ll;int img[...
  • SY_Yu
  • SY_Yu
  • 2017年03月28日 10:00
  • 747

PAT甲级 1008.Elevator(20) 题目翻译与答案

1008.电梯 在我们的城市里,最高的建筑物里只有一部电梯。有一份由N个正数组成的请求列表。这些数表示电梯将会以规定的顺序在哪些楼层停下。电梯升高一层需要6秒,下降一层需要4秒。每次停下电梯将花费5秒...
  • qq278672818
  • qq278672818
  • 2017年02月14日 22:56
  • 482

PAT乙级—1053. 住房空置率 (20)-native

在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下:在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为“可能空置”; 若观察期超过某...
  • wanmeiwushang
  • wanmeiwushang
  • 2016年05月31日 16:21
  • 1122

PAT 乙级 1062. 最简分数(20)

1062. 最简分数(20) 一个分数一般写成两个整数相除的形式:N/M,其中M不为0。最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数 N1...
  • toddphk
  • toddphk
  • 2017年01月09日 19:02
  • 507

编程题目: PAT 1012. 数字分类 (20)

1012. 数字分类 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题...
  • zhangyalin1992
  • zhangyalin1992
  • 2014年07月02日 14:30
  • 2911

PAT 1068. 万绿丛中一点红(20)

1068. 万绿丛中一点红(20) 时间限制 500 ms 内存限制 65536 kB 代码长度限制 8000 B ...
  • qq_22530055
  • qq_22530055
  • 2017年03月05日 17:39
  • 337

PAT : 1049. 数列的片段和(20)

给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列{0.1, 0.2, 0.3, 0.4},我们有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1...
  • hyt502
  • hyt502
  • 2016年03月01日 11:05
  • 522

PAT-B1068. 万绿丛中一点红

1068. 万绿丛中一点红(20)对于计算机而言,颜色不过是像素点对应的一个24位的数值。现给定一幅分辨率为MxN的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围...
  • lUNATICF
  • lUNATICF
  • 2017年03月28日 10:23
  • 359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PAT 1046. Shortest Distance (20)
举报原因:
原因补充:

(最多只允许输入30个字)