社区讨论

cout 选择性爆炸

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

讨论操作

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

当前回复
11 条
当前快照
1 份
快照标识符
@mi7ytew7
此快照首次捕获于
2025/11/21 05:50
4 个月前
此快照最后确认于
2025/11/21 06:45
4 个月前
查看原帖
#include
#include
#include<stdio.h>
#include
using namespace std;
int main()
{
CPP
string word;

string sentence,xv;

int x,q=0,f=0;

getline(cin, word);

getline(cin, sentence);

x = word.length();

for (int i = 0; i <= sentence.length() - x; i++)
                                     
{
                                     
	xv = sentence.substr(i, x);
                                     
	if (xv == word)
                                     
	{
                                     
		if (i == 0&&i+2==' ')
                                     
		{
                                     
			q++;
                                     
			f = 1;
                                     
		}
                                     
		else if(i>0&&i<sentence.length()-x&&i-1==' '&&i+2==' ')
                                                
		{
                                                
			q++;
                                                
			f = i;
                                                
		}
                                                
		else if (i == sentence.length() - x&&i-1==' ')
                                                
		{
                                                
			q++;
                                                
			f = i;
                                                
			cout << q << " " << f;
                                 
		}
                                 
		
		else
                                 
		{
                                 
			cout << -1;
                      
		}
                      
	}
                      
}
                      

return 0;
}

回复

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

正在加载回复...