60分求助(赏关注)
查看原帖
60分求助(赏关注)
1037107
H_com_2012楼主2023/8/28 10:10

谁能帮我看看

#include<bits/stdc++.h>
using namespace std;
bool pd(char a[],char b[]){ 
   int z=-1;  
   for(int i=0;a[i]!='$'&&b[i]!='$';i++)
   	z++;	
   if(a[z+1]!='$'){
   	return false;      
   }else if(b[z+1]!='$'){
   	return true;       
   }else{
   	for(int i=z;i>=0;i++) 
   		if(a[i]<b[i])     
   			return true;    
   		else if(a[i]>b[i])
   			return false; 
           else
           	continue;    
   }
}
int main(){
   char a[25][105];		
   for(int i=0;i<25;i++)
   	for(int j=0;j<105;j++)	
   		a[i][j]='$';
   int bh=1;					
   int n;
   cin>>n;						
   for(int i=1;i<=n;i++)
   	cin>>a[i];            
   for(int i=2;i<=n;i++)
   	if(pd(a[bh],a[i]))   
   		bh=i;
   cout<<bh<<endl<<a[bh];  
   return 0;             
}
2023/8/28 10:10
加载中...