5 条题解

  • 0
    @ 2024-8-1 20:14:09

    #include<bits/stdc++.h> using namespace std; struct px { string name; int year; int xb; };

    int main() { int n,l=1,f=1; px a[1001],lao[1001],fl[1001]; cin>>n; for(int i=1;i<=n;i++) cin>>a[i].name>>a[i].year;

    for(int i=1;i<=n;i++)
    {
    	if (a[i].year>=60)
    	{
    		lao[l].name=a[i].name;
    		lao[l].year=a[i].year;
    		lao[l].xb=l;
    	}
    	else
    	{
    		fl[f].name=a[i].name;
    		fl[f].year=a[i].year;
    		fl[f].xb=f;
    	}
    }
    cout<<endl; 
    
    
    
    for(int i=1;i<=n;i++)
    	for(int j=1;j<=n;j++)
    	{
    		if(lao[j].year<lao[j+1].year)
    			swap(lao[j],lao[j+1]);
    		if(lao[j].year==lao[j+1].year and lao[j].xb>lao[j+1].xb)
    			swap(lao[j],lao[j+1]);
    	}
    
    
    
    
    for(int i=1;i<=l;i++)
    	cout<<lao[i].name<<" "<<lao[i].year<<endl;
    
    
    for(int i=1;i<=f;i++)
    	cout<<fl[i].name<<" "<<fl[i].year<<endl;
    return 0;
    

    }

    信息

    ID
    5798
    时间
    1000ms
    内存
    32MiB
    难度
    4
    标签
    递交数
    148
    已通过
    71
    上传者