社区讨论
怎样输入都是输出-1,大佬帮看一看
P1308[NOIP 2011 普及组] 统计单词数参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lo1gpimj
- 此快照首次捕获于
- 2023/10/22 20:45 2 年前
- 此快照最后确认于
- 2023/11/02 21:10 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
char b[1000000];
int main(){
int i,s,t,q,sum=0,qw,zx;
int a[35]={0};
string z,as;
cin>>z;
getchar();
cin.getline(b,1000000);
s=strlen(b);;
q=z.length();
for(i=0;i<q;i++){
if(z[i]>='A'&&z[i]<='Z')
z[i]+=32;
}//z全部转换为小写
for(i=0;i<s;i++){
if(b[i]>='A'&&b[i]<='Z'){
b[i]+=32;
}
}//b全部转换为小写
for(i=0;i<s;){
if(i==0||b[i]==' '){t=0;//如果遇到空格或b[0]则判断
if(i!=0) i++;
if(b[i]==z[t]) {
for(t=1,i++;t<s;t++,i++){
if(b[i]!=z[t]||i==s-1||b[i]==' ') break;
}
if((t==q-1&&b[i]==' ')||(t==s-1&&i==s-1)) {
sum++;if(sum==1) qw=i-s;
}
}}
else i++;
}
if(sum>0) cout<<sum<<" "<<qw;
else cout<<"-1";
return 0;
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...