社区讨论

哪错了啊

P1308[NOIP 2011 普及组] 统计单词数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo243ssa
此快照首次捕获于
2023/10/23 07:40
2 年前
此快照最后确认于
2023/11/03 08:00
2 年前
查看原帖
rt,本地没输出,洛谷上40
CPP
#include<bits/stdc++.h>
using namespace std;
string x,s;
int pos=-1,cnt=0,ans=0;
void change(string &a)
{
	for(int i=0;i<s.size();i++)
		if(a[i]>='A'&&a[i]<='Z')
			a[i]+=32;
	return ;
}
int main()
{
	getline(cin,x);
	getline(cin,s);
	change(x);
	change(s);
	x=" "+x+" ";
	s=" "+s+" ";
	int len=s.size();
	while(pos<len)
	{
		pos=s.find(x,pos+1);
		if(pos==-1)
			break;
		cnt++;
		if(cnt==1)
			ans=pos;
	}
	if(cnt==0)
		cout<<"-1";
	else
		cout<<cnt<<" "<<ans;
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...