答案对了,但是测试点全TLE,求助,玄关
查看原帖
答案对了,但是测试点全TLE,求助,玄关
685183
LightSpot楼主2024/8/10 10:03
#include<bits/stdc++.h>
using namespace std;
string a , b;
char c;
int cnt , pos , ppos;
bool flag , is_ok;
int main()
{
	cin >> a;
	for(int i = 0 ; i < (int)a.size() ; i++) if(a[i] >= 'A' && a[i] <= 'Z') a[i] -= 'A' , a[i] += 'a';
	do
	{
		c = getchar();
		if(!is_ok)
		{
			is_ok = 1;
			c = getchar();
		}
		if(c >= 'A' && c <= 'Z') c -= 'A' , c += 'a';
		if(c == ' ')
		{
			if(a == b)
			{
				cnt++;
				if(!flag)
				{
					flag = 1;
					pos = ppos - a.size();
				}
			}
			ppos++;
			b.clear();
			continue;
		}
		else b.push_back(c);
		if(c != '\n') ppos++;
	}
	while(c != '\n' && c != '\0');
	if(!flag) cout << -1;
	else cout << cnt << ' ' << pos;
	return 0;
}
2024/8/10 10:03
加载中...