比赛 树形数据结构拔高 评测结果 MMMMMMMMMM
题目名称 聪聪的世界 最终得分 0
用户昵称 zxz 运行时间 4.585 s
代码语言 C++ 内存使用 515.12 MiB
提交时间 2025-04-17 19:18:48
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int pd(int x){
	if(x>=1&&x<=4){
		return 1;
	}
	if(x==5){
		return 2;
	}
	if(x>5){
		return 3;
	}
}
int main()
{
	freopen("ccsworld8.in","r",stdin);
	freopen("ccsworld8.out","w",stdout);
	int n,m;
	cin>>n>>m;
	int arr[n+1];
	memset(arr,0,sizeof(arr));
	for(int i=1;i<=n;i++){
		cin>>arr[i];
	}
	int o;
	for(int i=0;i<m;i++){
		cin>>o;
		if(o==1){
			int x,ans=-1;
			cin>>x;
			for(int l=x;l>=1;l--){
				if(arr[l]<x){
					ans=arr[l];
				}
			}
			cout<<ans<<endl;
		}
		if(o==2){
			int x,ans=-1;
			cin>>x;
			for(int l=x;l>=1;l--){
				if(arr[l]>x){
					ans=arr[l];
				}
			}
			cout<<ans<<endl;
		}
		if(o==3){
			int x,ans=-1;
			cin>>x;
			for(int l=x;l<n;l++){
				if(arr[l]<x){
					ans=arr[l];
				}
			}
			cout<<ans<<endl;
		}
		if(o==4){
			int x,ans=-1;
			cin>>x;
			for(int l=x;l<n;l++){
				if(arr[l]>x){
					ans=arr[l];
				}
			}
			cout<<ans<<endl;
		}
		if(o==5){
			int x,y;
			cin>>x>>y;
			swap(arr[x],arr[y]);
		}
		if(o==6){
			int x,y,z;
			cin>>x>>y>>z;
			for(int l=x;l<=y;l++){
				arr[l]+=z;
			}
		}
		if(o==7){
			int x,y,z;
			cin>>x>>y>>z;
			for(int l=x;l<=y;l++){
				//cout<<arr[l]<<" "; 
				arr[l]-=z;
			}
		}
		//cout<<o<<" ";
	} 
	return 0;
}