比赛 |
树形数据结构拔高 |
评测结果 |
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;
}