• PAT (Advanced Level) 1046. Shortest Distance (20)


    处理一下前缀和。

    #include<iostream>
    #include<cstring>
    #include<cmath>
    #include<algorithm>
    #include<cstdio>
    #include<map>
    #include<queue>
    #include<string>
    #include<vector>
    using namespace std;
    
    const int maxn=100000+10;
    int a[maxn],n,m;
    int pre[maxn];
    int sum=0;
    
    int main()
    {
        scanf("%d",&n); pre[0]=0;
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
            sum=sum+a[i];
            pre[i]=pre[i-1]+a[i];
        }
        scanf("%d",&m);
        for(int i=1;i<=m;i++)
        {
            int ans;
            int li,ri; scanf("%d%d",&li,&ri);
            if(li>ri) swap(li,ri);
            ri--,ans=min(pre[ri]-pre[li-1],sum-(pre[ri]-pre[li-1]));
            printf("%d
    ",ans);
        }
    
        return 0;
    }
  • 相关阅读:
    mongo常用查询
    MongoDB
    python连接mongo
    linux 硬盘
    kali 日志
    linux 命令
    grep
    linux shell
    linux 匹配字符串是否为数字
    linux 第一题 计算题
  • 原文地址:https://www.cnblogs.com/zufezzt/p/5526929.html
Copyright © 2020-2023  润新知