首页 > 编程语言 > 详细

2017级算法第二次上机-C.芸如的入学测试

时间:2018-12-11 01:16:18      阅读:182      评论:0      收藏:0      [点我收藏+]

这道题考察的实际就是一个简单的前缀和问题。值的注意的还是取模的问题。两个数取模,以防万一,出现对负数取模的问题 可以先加上mod然后再对mod取模。

能long long就不int

#include <algorithm>
#include <iostream>
using namespace std;
const int maxlen = 1e6 + 10;
const int mod = 10007;
long long ar[maxlen];
long long prefix[maxlen]; 
int main(){
    int n,q,l,r,i,j,k;
    prefix[i]=0;
    long long ans=0;
    while(~scanf("%d %d",&n,&q)){
        for(i=1;i<=n;i++){
            scanf("%lld",&ar[i]);
            prefix[i]=ar[i]+prefix[i-1];
        }
        while(q--){
            scanf("%d %d",&l,&r);
            ans=(prefix[r] - prefix[l] + ar[l]) % mod;
            printf("%lld\n",ans);
        }
        
    }
    return 0;
}

 

2017级算法第二次上机-C.芸如的入学测试

原文:https://www.cnblogs.com/visper/p/10100068.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!