20分求助,本地编译与答案一致但在线测评WA
查看原帖
20分求助,本地编译与答案一致但在线测评WA
273056
splendid_followers楼主2021/4/16 17:39

在线测评显示我输出负号(-)但是我本地编译出来没有输出负号 与下载来的.out是一致的

#include<bits/stdc++.h>
using namespace std;
char gd[11],wz[1000001];
int s=0,xi=10000002,sum=0;
bool yg=0;
int main()
{
	cin>>gd;
	gets(wz);
	for(int i=0;i<strlen(gd);i++)
	{
		if(gd[i]>='A'&&gd[i]<='Z')
		{
			gd[i]=gd[i]+32;
		}
	}
	for(int i=0;i<strlen(wz);i++)
	{
		if(wz[i]>='A'&&wz[i]<='Z')
		{
			wz[i]=wz[i]+32;
		}
	}
	for(int i=0;i<strlen(wz);i++)
	{
		if(wz[i]==gd[0])
		{
			bool xd=1;
			for(int j=0;j<strlen(gd);j++)
			{
				if(wz[i+j]!=gd[j])
				{
					xd=0;
					break;
				}
				s++;
			}
			if(xd==1&&s==strlen(gd))
			{
				if((wz[i+s]>='a'&&wz[i+s+1]<='z')||(wz[i+s+1]>='A'&&wz[i+s+1]<='Z'))
				{
					xd=0;
				}
			}
			if(xd==1)
			{
				yg=1;
				sum++;
				if(i<xi)
				{
					xi=i;
				}
			}
			s=0;
		}
	}
	if(sum<1)
	{
		cout<<-1;
	}
	else
	{
		cout<<sum<<" ";
		cout<<xi;
	}
}
2021/4/16 17:39
加载中...