各位大神帮忙看看哪里错了

给定一个包含N个整数的数组A和M个询问,对于每个询问(a,b),判断数组从第a个到第b个元素的和是否能被11整除,输出相应的结果。程序通过计算数组的累积和并进行查询来实现这一功能。
摘要由CSDN通过智能技术生成

输入N个整数的数组A,然后又M个询问。每个询问给2个整数a和b,问数组的第a个到第b个的和能被11整除吗?如果能输出1,否则输出0。

第一行2个正整数:N和M,N、M的范围在[1,100000]。
 第二行N个正整数:范围在[1,100]。
 下面有M行,每行2个整数a和b,a、b的范围在[1,N]。

输入:

 5  2
3 6 2 7 9
1  3
3  4

输出:

1
 0

#include <bits/stdc++.h>
using namespace std;
int n,m,j[110000],s[110000];
int main() {
	cin>>n>>m;
	for (int i=1;i<=n;i++)
    {
		cin>>j[i];
		s[i]=s[i-1]+j[i];
	}
	
	while (m--) 
    {
		int a,b;
        cin>>a>>b;
        if (a>b) swap(a,b);
		
		int t=s[b]-s[a-1];
		if (t%11==0) cout<<"1";
		else cout<<"0";
	}
		
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值