社区讨论
关于《统计单词数》
学术版参与者 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 条回复,欢迎继续交流。
正在加载回复...