社区讨论
求大神看看,为什么0分;前5个点WA,后5个点TLE。
P1308[NOIP 2011 普及组] 统计单词数参与者 1已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mi5i4hir
- 此快照首次捕获于
- 2025/11/19 12:27 4 个月前
- 此快照最后确认于
- 2025/11/19 12:27 4 个月前
CPP
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int i,j,k,l=0,n,lena,lenb,lenc,dyf;
char a[2000000],a1[2000000],c[20];
bool bo=true,ob=true;
cin>>c;
lenc=strlen(c);
cin>>a1;
lenb=strlen(a1);
gets(a);
lena=strlen(a);
for (i=0;i<lena;i++)
if((a[i]>='A') && (a[i]<='Z')) a[i]=a[i]+32;
for (i=0;i<lenb;i++)
if((a1[i]>='A') && (a1[i]<='Z')) a1[i]=a1[i]+32;
for (i=0;i<lenc;i++)
if((c[i]>='A') && (c[i]<='Z')) c[i]=c[i]+32;
if ((lenc==lenb) && (c==a1)) l++;
j=0;
for (i=0;i<lena;i++)
if (a[i]==' ') {
k=i-1;
for (n=j;n<=k;n++)
if ((k-j!=lenc) || (a[n]!=c[n])) ob=false;
if ((ob==true) && (bo==true)) {
l++;
dyf=j;
j=i+1;
bo=false;
}
else if (ob==true){
l++;
j=i+1;
}
else ob=true;
}
if (l==0) cout<<"-1";
else cout<<l<<" "<<dyf;
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...