社区讨论

关于《统计单词数》

学术版参与者 3已保存回复 3

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@lobpw923
此快照首次捕获于
2023/10/30 01:00
2 年前
此快照最后确认于
2023/11/04 05:39
2 年前
查看原帖
大佬帮忙看看,样例全过,0分
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b;
	int count=0,start=0,end=0,point,flag;/*count:记录合格的单词数 
	end 文章中单词的结尾位置
	start 文章中单词的开头位置
	point  记录文中单词与目标单词匹配成功的字母个数
	flag 目标单词初始位置 
	
	*/ 
	getline(cin,a);
	getline(cin,b);
	int lenb=b.length();
	int lena=a.length();
	for(int i=0;i<lena;i++){
		if(a[i]>='a'&&a[i]<='z'){
			a[i]-=32;
		}
	}
	for(int i=0;i<lenb;i++){
		if(b[i]>='a'&&b[i]<='z'){
			b[i]-=32;
		}
	}
	for(int i=0;i<lenb;i++){
		end=i;
		if(b[i]==' '){
			point=0;
			for(int j=0;j<end-start;j++){
				for(int k=start;k<end;k++){
					if(a[j]==b[k]){
						point++;
					}
				}
			}
			if(point==end-start){
				if(count==0){
					flag=start;
				}
				count++;
			}
			start=end+1;
		}
	}
	if(count>0){
		cout<<count<<" "<<flag;
	}else{
		cout<<"-1";
	}
	return 0;
} 
题目专版人太少了

回复

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

正在加载回复...