20分求助,感觉没有什么错,样例和自己造的数据(可能水)都过了
查看原帖
20分求助,感觉没有什么错,样例和自己造的数据(可能水)都过了
228788
ChangYiMing楼主2020/9/19 23:17

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <cstdlib>
using namespace std;


char a[15],b[1005];int first=-1,num=0,zz;
int main(){
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	scanf("%s",a+1);
	while((scanf("%s",b+1))!=EOF){
		if(strlen(a+1)!=strlen(b+1)){zz++;continue;} 
		else{
			int sb=1;                 //哨兵
			for(int i=1;i<=strlen(b+1);i++){
				if(a[i]!=b[i]&&a[i]!=b[i]-32&&a[i]!=b[i]+32){sb=0;break;}
		    } 
		    if(sb){             //如果相同
		    	num++;
				first=zz;
		    }
		}
		zz++;
	}
	if(!num)printf("-1");
	else printf("%d %d\n",num,first);
	return 0;
}


2020/9/19 23:17
加载中...