社区讨论
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 条回复,欢迎继续交流。
正在加载回复...