问,这个代码是怎么TLE而不MLE
  • 板块灌水区
  • 楼主jiangyunuo
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/11/10 18:05
  • 上次更新2024/11/10 20:38:48
查看原帖
问,这个代码是怎么TLE而不MLE
1061050
jiangyunuo楼主2024/11/10 18:05
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,q;
	cin>>n>>q;
	bool a;
	int b[1000005]={};
	for(int i=1;i<=n;i++){
		cin>>a;
		b[i]=b[i-1]+a;
	}
	int l,r,k;
	int x;
	for(int i=1;i<=q;i++){
		cin>>l>>r>>k;
		if(k>r-l){printf("-1\n");continue;}
		x=b[r]-b[l-1];
		if(abs(k-x)!=1||r-l+1!=x)printf("%d\n",abs(k-x));
		else printf("%d\n",abs(k+1-x));
	}
	return 0;
}
2024/11/10 18:05
加载中...