#include<bits/stdc++.h>
using namespace std;
const int maxn=1005;
char c[maxn][maxn];
int a[maxn],n,wemmbu,cjq,zengdl;
void glass_goldfish(char s[]){
	for(int i=0;s[i]!='\0';i++){
		if(s[i]>=48&&s[i]<=57){
			cjq++;
			if(cjq==1){
				c[wemmbu][i-1]='\0';
			}
			a[wemmbu]=a[wemmbu]*10+(int)(s[i]-48);
		}
		else{
			c[wemmbu][i]=s[i];
		}
	}
	wemmbu++;
	return ;
}
signed main(){
	wemmbu=1;
	memset(a,0,sizeof(a));
	cin>>n;
	cin.ignore();//删除输入后多余的回车
	for(int i=1;i<=n;i++){
		char s[maxn];
		cin.getline(s,maxn);
		glass_goldfish(s);
	}
    for(int i=1;i<=n;i++){
        for(int j=i;j<=n;j++){
            if(a[i]>=a[j]){
                swap(a[i],a[j]);
                int k=0;
                while(c[i][k]!='\0'&&c[j][k]!='\0'){
                	if(c[i][k]=='\0'){
                		for(int l=k;c[j][l]!='\0';l++){
							c[i][l]=c[j][l];
						}
						zengdl++;
					}
					if(c[j][k]=='\0'){
						for(int l=k;c[i][l]!='0';l++){
							c[j][l]=c[i][l];
						}
						zengdl++;
					}
					if(zengdl==1){
						zengdl=0;
						break;
					}
                    swap(c[i][k],c[j][k]);
                    k++;             
                }
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
        for(int j=0;c[i][j]!='\0';j++){
            cout<<c[i][j];
        }
        cout<<endl;
    }
}

3 条评论

  • @ 2026-1-18 9:31:08
    #include<bits/stdc++.h>
    using namespace std;
    struct node{
    	int year;
    	string s;
    }p[55];
    bool cmp(node a,node b){
    	return a.year<b.year;
    }
    int main(){
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		string s,tmp;
    		cin>>s;
    		while(!(s[0]>='0'&&s[0]<='9')){
    			tmp+=s+" ";
    			cin>>s;
    		}
    		int h=0; 
    		for(int j=0;j<s.length();j++){
    			h=h*10+s[j]-'0';
    		}
    		p[i].s=tmp;
    		p[i].year=h;
    	}
    	sort(p+1,p+n+1,cmp);
    	for(int i=1;i<=n;i++){
    		if(p[i].year!=p[i-1].year) cout<<p[i].year<<" "<<p[i].s<<endl;
    	}
    }
    
    

    从头再来……

    • @ 2026-1-18 8:51:40

      SwEeTeR

      • @ 2026-1-18 8:35:58

        wcnm

        要脸吗用我名字,AItjer 不配

        • 1

        信息

        ID
        2858
        时间
        ms
        内存
        MiB
        难度
        6
        标签
        (无)
        递交数
        493
        已通过
        136
        上传者