28pts求助!
查看原帖
28pts求助!
912779
isme1楼主2023/11/26 20:18
#include <bits/stdc++.h>
#define int long long
using namespace std;
multiset<int>st;
int q,op,x,ma,u;
signed main()
{
    cin>>q;
    multiset<int>::iterator i;
    while(q--){
    	cin>>op>>x;
    	if(op==1){
    		multiset<int>::iterator it=st.lower_bound(x);
    		 u=1;
    		for(i=st.begin();i!=it;i++){
    			u++;
			}
			cout<<u<<endl;
		}
		if(op==2){
			 u=0;
			for(i=st.begin();i!=st.end();i++){
				u++;
    			if(u==x){
    				cout<<*i<<endl;
    				break;
				}
			}
		}
		if(op==3){
			for(i=st.begin();i!=st.end();i++){
				 ma=0;
				if(*i>=x){
					i--;
					cout<<*i<<endl;
					ma=1;
					break;
				}
			}
			if(ma==0){
				cout<<-2147483647<<endl;
			}
		}
		if(op==4){
			for(i=st.begin();i!=st.end();i++){
				 ma=0;
				if(*i>x){
					cout<<*i<<endl;
					ma=1;
					break;
				}
			}
			if(ma==0){
				cout<<-2147483647<<endl;
			}
		}
		if(op==5){
			st.insert(x);
		}
	}
	return 0;
}


2023/11/26 20:18
加载中...