76分TLE求调,玄关
查看原帖
76分TLE求调,玄关
1368090
ny_123457楼主2024/9/5 09:53
#include<bits/stdc++.h>
using namespace std;
int n,m,x,v,t,sum,w,a[100005];
int main(){
	scanf("%d%d",&n,&t);
	for(int i=1;i<=n;i++)scanf("%d",&a[i]);
	while(t--){
		scanf("%d",&m);
		if(m==1){
			scanf("%d%d",&x,&v);
			a[x]=v;
		}
		if(m==2){
			scanf("%d",&x);
			w=a[x];
			sum=n;
			for(int j=1;j<x;j++)if(a[j]>w)sum--;
			for(int j=x+1;j<=n;j++)if(a[j]>=w)sum--;
			printf("%d\n",sum);
		}
	}
	return 0;
}
2024/9/5 09:53
加载中...