这哪里错了???
  • 板块P1781 宇宙总统
  • 楼主jor蛋
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/9/1 23:24
  • 上次更新2023/11/4 08:09:38
查看原帖
这哪里错了???
72921
jor蛋楼主2021/9/1 23:24
#include<stdio.h>
#include<string.h>
struct stu{
	char name[110];
	int xh;
};
int main(){
	int n,i,j,s=0,max,len=1,sum=0;
	struct stu a[30];
	int b[30];
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		scanf("%s",a[i].name);
		a[i].xh=i;
	}
	for(i=1;i<=n;i++){
		if(strlen(a[i].name)>len)
			len=strlen(a[i].name);
	}
	for(i=1;i<=n;i++){
		if(strlen(a[i].name)==len)
			b[++sum]=i;
	}
	s=b[1];
	for(i=1;i<=sum;i++){
		//printf("%s \n",a[b[i]].name);
		if(a[s].name<a[b[i]].name)
		{
			//printf("%s>%s\n",a[b[i]].name,a[s].name);
			s=b[i];
		}	
	}
	printf("%d\n%s\n",a[s].xh,a[s].name);
}

自己感觉没什么问题啊。还有这个比较是怎么回事

2021/9/1 23:24
加载中...