1 条题解

  • 1
    @ 2024-3-2 15:47:14

    #include<bits/stdc++.h>

    using namespace std;

    int n,cj[105];

    string mz[105],ys[105];

    int main()

    {

    cin>>n;

    for(int i=1;i<=n;i++)

    {

    cin>>mz[i]>>cj[i];

    ys[i]=mz[i];

    }

    for(int i=1;i<=n-1;i++)

    {

    for(int j=i+1;j<=n;j++)

    {

    if(cj[i]<cj[j])

    {

    swap(cj[i],cj[j]);

    swap(mz[i],mz[j]);

    }

    if(cj[i]==cj[j])

    {

    for(int k=1;k<=n;k++)
    
    {
    
        if(ys[k]==mz[i])
    
        {
    
            break;
    
        }
    
         if(ys[k]==mz[j])
    
        {
    
            swap(cj[i],cj[j]);
    
           swap(mz[i],mz[j]);
    
            break;
    
        }
    
    }
    

    }

    }

    }

    cout<<endl;

    for(int i=1;i<=n;i++)

    {

    cout<<mz[i]<<" "<<cj[i]<<endl;

    }

    }

    • 1

    信息

    ID
    1390
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    2
    已通过
    1
    上传者