新生赛编程
发布时间: 2022-05-05 17:26:48
㈠ C语言新生赛
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intf(char*a,char*b);
intmain()
{
intT,n,i,j,k,count;
chara[52][52],temp[52];
scanf("%d",&T);
for(i=0;i<T;i++)
{
count=1;
scanf("%d",&n);
for(j=0;j<n;j++)
scanf("%s",a[j]);
for(j=n-1;j>0;j--)
{
for(k=j-1;k>=0;k--)
if(f(a[j],a[k]))
{
if(strlen(a[j])>strlen(a[k]))
{
strcpy(temp,a[j]);
strcpy(a[j],a[k]);
strcpy(a[k],temp);
}
break;
}
if(k<0)count++;
}
printf("%d ",count);//输出回车,否则4和2在一行,就是42,会错误
}
return0;
}
intf(char*a,char*b)
{
inti=0;
while(*(a+i)!='