洛谷P7001 [NEERC2013]Fraud Busters题解
原题链接:https://www.luogu.com.cn/problem/P7001
我的洛谷:https://www.luogu.com.cn/user/453321
在输入的时候,把不是*号的东西的编号,内容记录下来,在接下来的输入中,判断编号一不一致,内容一不一致,如果一样,计数器加加,最后输出计数器与相符的字符串。
#include<bits/stdc++.h>
using namespace std;
int main(){
string a,b,gjr,ans[1001];
int c[10086],c1=0,sl=0;
cin>>a;
for(int i=0;i<a.size();i++) {
if(a[i]!='*'){
c[c1]=i;
c1++;
b[i]=a[i];
}
}
int n;
cin>>n;
for(int i=0;i<n;i++){
int flag=0;
cin>>gjr;
for(int j=0;j<c1;j++){
if(gjr[c[j]]!=b[c[j]]) flag++;
}
if(flag==0) ans[++sl]=gjr;
}
cout<<sl<<endl;
for(int i=1;i<=sl;i++) cout<<ans[i]<<endl;
return 0;
}
本文章为我自己原创作品,可供学习使用,严禁抄袭,复制。抄袭必究