Submission #780193

#TimeUsernameProblemLanguageResultExecution timeMemory
780193Dan4LifeFish 2 (JOI22_fish2)C++17
5 / 100
54 ms468 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long 
int n, q, a[510];

int32_t main()
{
	ios_base::sync_with_stdio(false); cin.tie(0);
	cin >> n;
	for(int i = 1; i <= n; i++) cin >> a[i];
	cin >> q;
	while(q--){
		int t, l, r; cin >> t >> l >> r;
		if(t==1) a[l]=r;
		else{
			int ans = 0;
			for(int i = l; i <= r; i++){
				int cur = a[i], j=i-1,k=i+1;
				while((j>=l and cur>=a[j]) or (k<=r and cur>=a[k])){
					if(j>=l and cur>=a[j]) cur+=a[j--];
					if(k<=r and cur>=a[k]) cur+=a[k++];
				}
				if(cur==accumulate(a+l,a+r+1,0ll)) ans++;
			}
			cout << ans << "\n";
		}
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...