100分但是没完全对,求教
查看原帖
100分但是没完全对,求教
767015
sd_JC楼主2024/4/20 19:34

100分但是没完全对,求教

记录

#include<bits/stdc++.h>
using namespace std;
int n;
vector<int>a;
int x1(int x1){
    int ans=0;
    for(int i=0;i<a.size();i++)
        if(a[i]<x1)ans++;
    return ans+1;
}
int x2(int x2){
    return a[x2];
}
int x3(int x3){
    int ans=-2147483647;
    for(int i=0;i<a.size();i++)
    if(a[i]<x3&&a[i]>ans)ans=a[i];
	return ans;
}
int x4(int x4){
    int ans=2147483647;
    for(int i=0;i<a.size();i++)
        if(a[i]>x4&&a[i]<ans)ans=a[i];
    return ans;
}
void x5(int x5){
    a.push_back(x5);
    sort(a.begin(),a.end());
}
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        int xx,y;
        cin>>xx>>y;
        if(xx==1)
            cout<<x1(y);
        else if(xx==2)
            cout<<x2(y-1);
        else if(xx==3)
            cout<<x3(y);
        else if(xx==4)
            cout<<x4(y);
        else
            x5(y);
        if(xx!=5)cout<<"\n";
    }
    return 0;
}
第2行的是什么测试点?
2024/4/20 19:34
加载中...