欢迎光临散文网 会员登陆 & 注册

洛谷P7001 [NEERC2013]Fraud Busters题解

2021-10-30 09:56 作者:家之12  | 我要投稿

原题链接: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;

}

本文章为我自己原创作品,可供学习使用,严禁抄袭,复制。抄袭必究



洛谷P7001 [NEERC2013]Fraud Busters题解的评论 (共 条)

分享到微博请遵守国家法律