蒟蒻求助,1 2段错误(RE)
查看原帖
蒟蒻求助,1 2段错误(RE)
390743
a13211717228楼主2020/12/5 04:21
#include<bits/stdc++.h>
typedef struct
{
	char word[20];
	int p;
}WORD;
char s[1000001]={0};WORD m[1000001];
int main()
{
	char w[10]={0};
	int i,times=0,flag2=0,first;
	scanf("%s",w);
	int k=strlen(w);
	int j1=0,j2=0,flag=0,ct1=0,ct2=0;
	for(i=0;i<=k-1;i++)
	{
		if(w[i]>='A'&&w[i]<='Z')	w[i]+='a'-'A';
	}
	char c;
	scanf("%c",&c); 
	for(i=0;;i++)	
	{
		scanf("%c",&s[i]);
	//	printf("s[%d]=%d\n",i,s[i]);
		if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
		{
	//		printf("jinru\n");
			if(!flag) m[j1].p=i;
			flag=1;
			m[j1].word[j2]=(s[i]>='A'&&s[i]<='Z')?(s[i]+('a'-'A')):(s[i]) ;
			j2++;
		}
		if(s[i]==' ')
		{
			if(flag)
			{
				flag=0;
				j1++;
				j2=0;
				ct1++;
			}
		}
		if(s[i]=='\n')
		break;
	} 
	flag=0;
	for(i=0;i<=ct1;i++)
	{
		if(strcmp(m[i].word,w)==0)
		{
			if(!flag)	
			{
				flag=1;
				first=m[i].p;
			}
			times++;
		}
	}
	 if(times)	printf("%d %d\n",times,first);
	 else	printf("-1\n");
 } 

2020/12/5 04:21
加载中...