60分代码:
#include<bits/stdc++.h>
using namespace std;
char a[105],mx[105]={};
int main(){
int n,z;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if((strlen(a)>strlen(mx))||(strlen(a)==strlen(mx)&&strcmp(a,mx)<0)){
strcpy(mx,a);
z=i;
}
}
cout<<z<<endl<<mx;
return 0;
}
AC代码:
#include<bits/stdc++.h>
using namespace std;
char a[105],mx[105]={};
int main(){
int n,z;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if((strlen(a)>strlen(mx))||(strlen(a)==strlen(mx)&&strcmp(mx,a)<0)){
strcpy(mx,a);
z=i;
}
}
cout<<z<<endl<<mx;
return 0;
}
更改一下顺序,结果却不一样,原理是什么?