1 条题解

  • 0
    @ 2025-2-14 20:57:47

    C :

    #include <stdio.h>
    #include <string.h>
    void main()
    {
    	int m,n,i,j;
    	char name[100][100];
    	char temp[100];
    	scanf("%d",&m);
    	while (m--)
    	{
    		scanf("%d",&n);
    		for(i=0;i<n;i++)
    			scanf("%s",&name[i]);
    		
        	for(i=0;i<n;i++)
    		{
    			for(j=0;j<n-i-1;j++)
    				if(strcmp(name[j],name[j+1])>0)
    				{
    					strcpy(temp,name[j]);
    					strcpy(name[j],name[j+1]);
    					strcpy(name[j+1],temp);
    				}
    		}
    		for (i=0;i<n;i++)
    			printf("%s\n",name[i]);
    	}
    }
    

    C++ :

    #include <iostream>
    #include <string>
    #include <vector>
    #include <algorithm>
    #include <cstdio>
    using namespace std;
    
    int main()
    {
        //freopen("test.in", "r", stdin);
        //freopen("test.out", "w", stdout);
        int t;
        cin >> t;
        while (t--) {
            int n;
            vector<string> v_string;
            string s;
            cin >> n;
            while(n--) {
                cin >> s;
                v_string.push_back(s);
            }
            sort(v_string.begin(),v_string.end());
            for(int i=0; i<v_string.size(); i++)
                cout<<v_string[i]<<endl;
        }
        return 0;
    }
    
    

    Java :

    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
       public static void main(String[] args) {
    	 Scanner s = new Scanner(System.in) ;
    	 int n = s.nextInt() ;
    	 for (int i = 0; i < n; i++) {
    		int m = s.nextInt() ;
    		
    		String strs[] = new String[m] ;
    		for (int j = 0; j < strs.length; j++) {
    			strs[j] = s.next() ;
    		}
    		Arrays.sort(strs) ;
    		for (int j = 0; j < strs.length; j++) {
    			System.out.println(strs[j]);
    		}
    	}
       }
    }
    
    
    • 1

    信息

    ID
    542
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者