大的数for会爆掉,怎么改个不会爆的
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int a[n+1];
int b[m+1],c,f,s,d;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
int gs=0;
cin>>b[i];
if(b[i]==1){
cin>>c>>f>>s;
for(int z=c;z<=f;z++){
if(a[z]==s) gs++;
}
}cout<<gs<<endl;
if(b[i]==2){
cin>>d;
swap(a[d],a[d+1]);
}
}
}