#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;
    }
}

5 条评论

  • @ 2026-5-23 17:28:50

    666用glass_goldfish......................................被让zengdl看到

    • @ 2026-5-15 21:46:12

      SweETeR

      • @ 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
            难度
            9
            标签
            (无)
            递交数
            496
            已通过
            33
            上传者