社区讨论

20分样例过的,求调

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@m29zzmn2
此快照首次捕获于
2024/10/15 13:23
去年
此快照最后确认于
2025/11/04 17:09
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
string n;
string m;
int main(){

	getline(cin,n);
	getline(cin,m);
	for(int i=0;i<n.size();i++)
	{
		if(n[i]>='A'&&n[i]<='Z')
		{
			n[i]+='a'-'A';
			
		}
		
	}
	for(int i=0;i<m.size();i++)
	{
		if(m[i]>='A'&&m[i]<='Z')
		{
			m[i]+='a'-'A';
			
		}
		
	}
  //转成小写

	if(m.find(n)==string::npos)
	{
		cout<<-1<<endl;
		return 0;//判断是否有,无则输-1后直接退出
		
	}
	int in=0;
	int sum=0;
	while((in=m.find(n,in))!=string::npos)//在网上看到的find函数做法
	{
      
		in+=n.size();
		sum++;//累加过程
	}
	cout<<sum<<" "<<m.find_first_of(n)<<endl;//累加+第一次出现的坐标
	

	
	return 0;
}

回复

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

正在加载回复...