兄弟们,给看看呗,感觉不像暴力的暴力
查看原帖
兄弟们,给看看呗,感觉不像暴力的暴力
779452
lc2103lxy楼主2024/10/21 22:07
#include<bits/stdc++.h>
using namespace std;
int n,q,w,a[200010],l,r,d,b[200010],c[200010];
int main() {
	cin>>n>>q>>w;
	for(int i=0; i<n; i++) {
		cin>>a[i];
		b[i]=a[i];
	}
	for(int i=0; i<q; i++) {
		cin>>l>>r>>d;
		int life=w;
		for(int j=l-1; j<=r-1; j++) {
			b[j]+=d;
		}
		for(int j=0;j<n;j++){
			c[j]=b[j];
		}
		int k=0,ans=0;
		while(life>=0) {
			life-=c[k];
			int t=c[k]*2;
			c[k]=t;
			if(life<=0) {
				cout<<ans<<endl;
				break;
			} else {
				ans++;
			}
			k++;
			if(k>=n) {
				k=0;
			}
		}
		for(int j=0; j<n; j++) {
			c[j]=b[j];
		}
	}
	return 0;
}
                          
2024/10/21 22:07
加载中...