无端CE
  • 板块灌水区
  • 楼主Eric998
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/6/12 21:44
  • 上次更新2023/10/27 23:24:30
查看原帖
无端CE
678534
Eric998楼主2022/6/12 21:44

rt,代码CE,请问我错哪儿了?

#include<iostream>
#include<vector>
#include<set>
#include<math.h>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<time.h>
#include<iterator>
using namespace std;
#define inf 0x3f3f3f3f
#define minf 0x3f
#define inp(x) cin>>x
#define otp(x) cout<<x
#define otp_nl(x) cout<<x<<"\n"
#define otp_sp(x) cout<<x<<" "
#define int long long
#define veci vector<int>
#define str string
#define pb(x) push_back(x)
#define fr(k,len) for(k=0;k<len;k++)
#define nfr(k,len) for(int k=0;k<len;k++)
#define ret return
#define db long double
namespace my_stl{

}

void solve(){
	int q;
	cin>>q;
	set<int>s;
	while(q--){
		int op,x;
		cin>>op;
		switch(op){
			case 1:
			int x;cin>>x;
				auto it=s.find(x);
				int dist=0;
				while(it!=s.begin())dist++,it--;
				cout<<dist<<"\n";
			case 2:
			int x;cin>>x;
				int dis=0;
				auto it1=s.begin();
				for(it1=s.begin();dis<x;it1++,dis++);
				cout<<*it1<<"\n";
			case 3:
			int x;cin>>x;
				auto it2=s.find(x);
				if(it2==x.begin())cout<<"−2147483647\n";
				else{
					it2--;
					cout<<*it2<<"\n";
				}
			case 4:
			int x;cin>>x;
				auto it3=s.find(x);
				if(it3==x.rbegin())cout<<"2147483647\n";
				else{
					it3++;
					cout<<*it3<<"\n";
				}
			case 5:
			int x;cin>>x;
				s.insert(x);
		}
	}
	ret;
}
signed main(){
    int t=1;
	nfr(i,t){
		solve();
	}
	ret 0;
}
2022/6/12 21:44
加载中...