60分调 (5,7,8)wa,9tle
查看原帖
60分调 (5,7,8)wa,9tle
1021995
Destroyer_S楼主2023/8/31 21:48
#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
	typedef long long ll;
	typedef unsigned long long ull;
int main(){
	string a,y;
	ll n=0,s;
	getline(cin,a);
	getline(cin,y); 
	for(int i=0;i<a.size();i++)
	{
		if(a[i]>='a'&&a[i]<='z')
		{
			a[i]=a[i]-'a'+'A';
		}
	}
	for(int i=0;i<y.size();i++)
	{
		if(y[i]>='a'&&y[i]<='z')
		{
			y[i]=y[i]-'a'+'A';
		}
	}
	while((int)y.find(a)!=-1)
	{
		if(y[int(y.find(a))-1]==' ' and y[int(y.find(a))+1]==' ')
		{
			if(n==0)
			{
				s=int(y.find(a));
			}
			y=y.substr(1,int(y.find(a)-1))+y.substr(int(y.find(a))+a.size(),y.size()-1);
			n++;
		}else if(y.find(a)==0)
		{
			y=y.substr(a.size(),y.size());
			n++;
		}else 
		{
			y[int(y.find(a))]-=97;
		}
	}
	if(n>0)
	{
		cout<<n<<" "<<s;
	}else
	{
		cout<<-1;
	}
return 0;
}

2023/8/31 21:48
加载中...