7 条题解

  • -1
    @ 2024-7-24 10:01:56

    #include<bits/stdc++.h> using namespace std; int main() { int n,a[20]; string s[25]; cin>>n; memset(a,0,sizeof(a)); for(int i=0;i<n;i++) { cin>>s[i]>>a[i]; } for(int i=0;i<n-1;i++) { for(int j=i+1;j<n;j++) { if(a[i]<a[j])//分数从高到低进行排序 { swap(a[i],a[j]); swap(s[i],s[j]); } if(a[i]==a[j]&&s[i]>s[j])//成绩相同的比较字典序 { swap(a[i],a[j]); swap(s[i],s[j]); } } } for(int i=0;i<n;i++) { cout<<s[i]<<' '<<a[i]<<endl; } return 0; }

    信息

    ID
    1343
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    317
    已通过
    81
    上传者