样例过了,求调
查看原帖
样例过了,求调
1395165
xywuyu楼主2024/11/12 12:53
#include<bits/stdc++.h> 
using namespace std;
int a[1000021],b[1000021];
int main(){
	int x,y,n,e,l,r;
	scanf("%d %d",&n,&x);
	b[0]=1;
for (int i=1;i<=n;i++)
{scanf("%d ",&a[i]);
b[i]=b[i-1]*a[i];
a[i]+=a[i-1];}
for (int i=1;i<=x;i++)
{scanf("%d %d %d",&l,&r,&y);
if (abs(a[r]-a[l-1]-y)<=a[r]-a[l-1])
printf("%d\n",abs(a[r]-a[l-1]-y)-b[r]);
else printf("-1\n");}
	return 0;
}
2024/11/12 12:53
加载中...