大佬们看看这是哪的问题
#include<stdio.h>
#include<string.h>
using namespace std;
bool cmp(char *p1,char *p2){
if(strlen(p1)!=strlen(p2)) return strlen(p1)<strlen(p2);
return strcmp(p1,p2)<0;
}
int main(){
char num[20][100];
int n,i,k=0;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%s",num[i]);
for(i=0;i<n;i++)
k=cmp(num[i],num[k])?i:k;
printf("%d\n%s",k+1,num[k]);
return 0;
}