第四个点死活过不去啊啊!
查看原帖
第四个点死活过不去啊啊!
657700
dog_of_mayi_is_me楼主2022/2/12 11:15

比如32和321分辨不了,我该怎么改呢

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,j=0,i,k;
    cin>>n;
    char a[n+1][105];
    int l[n+1],h[n+1];
    for(i=1;i<=n;i++)
    {
            h[i]=i;
            cin>>a[i];
    }
    for(k=1;k<n;k++)
    {
    	for(i=1;i<n;i++)
        {
    		while(1!=0)
	    	{
            	if(a[i][j]>a[i+1][j])
        	    {
                  	swap(a[i],a[i+1]);
                    break;           
            	}
                if(a[i][j]<a[i+1][j])	
					break;
               	if(a[i][j]==a[i+1][j])
           	    	j++;
        	}
        	j=0;
    	}
    }
    for(int i=n;i>=1;i--)
    	cout<<a[i];
}
2022/2/12 11:15
加载中...