0分,不知道拿到问题
查看原帖
0分,不知道拿到问题
768144
_Trangle_楼主2022/9/7 21:34

大佬们看看这是哪的问题

#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;
}
2022/9/7 21:34
加载中...