社区讨论

10fen,怎么回事,我两条例子都过了的

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@ltzt3xk4
此快照首次捕获于
2024/03/20 20:55
2 年前
此快照最后确认于
2024/03/20 22:34
2 年前
查看原帖
CPP
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;

char p[1000000] = { 0 };
int main()
{
	char ch[12] = {0};
	cin >> ch;
	getchar();
	char c= getchar();
	int i = 0;
	
	while (c != EOF && !(c >= '0' && c <= '9' ))
	{
		if (c == '\n')
		{
			getchar();
			c = getchar();
		}
		else {
			p[i++] = c;
			c = getchar();
		}
	}
	p[i] = '\0';
	i = 0;
	int k = 0,count=0,first=-1;
	while (p[i] != '\0') 
	{
		k = 0;
		while (*(ch+k) != '\0' && p[i] != '\0')
	    {if (p[i] == *(ch + k) || p[i] + 32 == *(ch + k) || p[i] - 32 == *(ch + k))
			   {
			i++;  k++;
			   }
			else
			{
				k = 0;
				i++;
			}
	     }
		if (*(ch+k)=='\0' && p[i] != '\0')
		{
			count++;
			if(first==-1)
			first = i-k;
	}
	}
	if (count > 0)
		cout << count << endl << first;
	else
		cout << first;
	return 0;
}

回复

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

正在加载回复...