社区讨论

为什么不输出

B2160病人排队参与者 2已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@mmddr0qr
此快照首次捕获于
2026/03/05 19:26
5 天前
此快照最后确认于
2026/03/07 18:15
3 天前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
pair<int,int> p[111],s[111];
pair<int,string> q[111];
int main(){
      int n;
     cin>>n;
    int f=0,z=0;
    string ss[111];
           int t;
    for(int i=0;i<n;i++){
          cin>>ss[i]>>t;
         if(t>=60){
             f++;
             s[f]=make_pair(t,i+1);
         }
        else{
            z++;
        q[z]=make_pair(i+1,ss[i]);
            }
    }
    sort(s+1,s+f+1);
    sort(q+1,q+z+1);
    reverse(s+1,s+z+1);
        reverse(q+1,q+z+1);
    for(int i=0;i<f;i++){
          cout<<ss[s[f].second-1]<<endl;
    }
    for(int i=0;i<z;i++){
         cout<<q[i].second<<endl;
    }
    cout<<endl;
    return 0;
}

回复

7 条回复,欢迎继续交流。

正在加载回复...