关于CCF#3-J T1
  • 板块灌水区
  • 楼主osfly
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/5/27 21:55
  • 上次更新2023/11/7 01:35:55
查看原帖
关于CCF#3-J T1
339299
osfly楼主2020/5/27 21:55

我哪里错了??????

#include<cstdio>																		//头文件 
char name[100][21];																		//名字 
char sos[100][201];																		//求救信号 
int count[100];																			//每个求救信号中的"sos"数量 
int max=0;																				//所有求救信号中最多的"sos"数量 
int n;																					//人数 
int main()																				//主函数 
{
	scanf("%d",&n);																		//输入人数 
	for(int i=0;i<n;i++)																//输入人名和求救信号 
	{																	
		scanf("%s %s",name[i],sos[i]);
	}
	for(int i=0;i<n;i++)																//开始计算max的值 
	{
		count[i]=0;																		//初始化count 
		for(int j=0;j<201;j++)															//遍历整个sos字符串 
		{
			if(sos[i][j]=='s'&&sos[i][j+1]=='o'&&sos[i][j+2]=='s') count[i]++;			//如果当前的字符与好两个构成了"sos",那么就将count++; 
		}
		if(count[i]>max) max=count[i];													//如果count>max(大于最大值),则max换为count 
	}
	for(int i=0;i<n;i++) if(count[i]==max) printf("%s ",name[i]);						//遍历所有count值,如果其中一个count值=max,则输出这个人名(这样可以把多个最多的"sos"求救信号一起输出) 
	printf("\n%d",max);																	//输出max值 
	return 0;																			//停止程序 
}

找不到错误……

2020/5/27 21:55
加载中...