社区讨论

怎样输入都是输出-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 条回复,欢迎继续交流。

正在加载回复...