Pagini recente » Cod sursa (job #3177707) | Cod sursa (job #985986) | Cod sursa (job #2873747) | Cod sursa (job #1153686) | Cod sursa (job #2925457)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sablon.in");
ofstream fout("sablon.out");
int T;
string a;
bool ok(const string &b) {
for(int i = 0; i < (int) b.size(); i++) {
if(a[i] == '?') {
continue;
}
if(b[i] != a[i]) {
return 0;
}
}
return 1;
}
void solve() {
string b;
fin >> b;
for(int i = 0; i < (int) a.size(); i++) {
if(a[i] == '?'){
continue;
}
char c = a[i];
a.erase(a.begin() + i);
if(ok(b)) {
fout << "1\n";
return;
}
a.insert(a.begin() + i, c);
}
if(ok(b)) {
fout << "1\n";
return;
}
fout << "0\n";
}
int main() {
fin >> a >> T;
for(int i = 0; i < (int) a.size(); i++) {
if(a[i] == '*') {
a[i] = '?';
}
}
for(int tc = 1; tc <= T; tc++) {
solve();
}
return 0;
}