玄学RE求调
查看原帖
玄学RE求调
566278
DeepWinter楼主2022/10/2 00:07

rt,本地无误

#include <bits/stdc++.h>
using namespace std;
#define sc scanf
#define pr printf
#define ll long long
#define cc cin
#define ccc cout
#define fr freopen
void in(int &x)
{
	char c=getchar();
	if(c<'0'||c>'9') c=getchar();
	for(x=0;c>='0'&&c<='9';c=getchar())
	    x=(x<<3)+(x<<1)+(c^48);
}
int main()
{
	//freopen("aa.in","r",stdin);
	string st1,st2;
	getline(cin,st1);
	getline(cin,st2);
	int n1=st1.size(),n2=st2.size();
	for(int i=0;i<n1;i++) 
	    if(st1[i]>='a'&&st1[i]<='z') 
		    st1[i]-='a'-'A';
	for(int i=0;i<n2;i++) 
		if(st2[i]>='a'&&st2[i]<='z') 
		    st2[i]-='a'-'A';
	int ans=0,ans1;
	for(int i=0;i<n2;i++){
		bool flag=1;
		if(st2[i-1]==' '||i==0){
			int cnt=0;
			int k=i;
			while(st2[k]!=' ') k++,cnt++;
			if(n1!=cnt) flag=0;
		    else for(int j=0;j<n1;j++)
			        if(st1[j]!=st2[i+j]) 
			            {flag=0;break;}
		    if(flag) {
				ans++;
				if(ans==1) ans1=i;
			}
	    }
	}
	if(ans==0) puts("-1");
	else printf("%d %d\n",ans,ans1);
	return 0;
}

记录

2022/10/2 00:07
加载中...