摘要
题目链接 |
难度等级 |
完成状态 |
完成分数 |
最后编辑时间 |
需要注意
|
Pattern
|
★☆☆☆☆
|
答案正确
|
100
|
2015-02-24 14:30:11
|
无
|
题意
给出若干组字符串,它们之间相同输出 ,都是'?'随意输出字符,不同输出'?'。
题解
扫一遍,模拟题。
代码
412C.cpp代码已折叠
展开折叠内容
|
- #include<cstdio>
- #include<iostream>
- #include<string>
- #include<algorithm>
- #include<cstring>
- using namespace std;
- #define dsi(n) int n;scanf("%d",&n)
- #define si(n) scanf("%d",&n)
- #define f(i,n) for(int i=1;i<=n;++i)
- #define fi(n) f(i,n)
- #define f0(i,n) for(int i=0;i!=n;++i)
- #define fd(i,n) for(int i=n;i>=1;--i)
- #define ci const int&
- #define foreach(i,s) for(typeof(s.begin()) i=s.begin();i!=s.end();++i)
- #define c(x) const x&
- string ans,s;
- int main()
- {
- dsi(n);
- cin>>ans;
- fi(n-1)
- {
- cin>>s;
- for(int i=0;i!=s.size();++i)
- {
- if(ans[i]=='?'&&s[i]!='?')ans[i]=s[i];
- if(ans[i]!=s[i]&&s[i]!='?'&&ans[i]!='?')ans[i]='*';
- }
- }
- for(int i=0;i!=ans.size();++i)
- {
- if(ans[i]=='?')ans[i]='p';
- if(ans[i]=='*')ans[i]='?';
- }
- cout<<ans;
- return 0;
- }
|