제출 #1228021

#제출 시각아이디문제언어결과실행 시간메모리
1228021AmaarsaaSnake Escaping (JOI18_snake_escaping)C++20
5 / 100
2093 ms4336 KiB
#include<bits/stdc++.h>

using namespace std;
using ll = long long;
string cost;

string str;

ll dfs(ll ind, ll val, ll add) {
	if ( add == 0) {
		return (cost[val] - '0');
	}
	ll cnt = 0;
	if ( str[ind] == '1' || str[ind] == '?') {
		cnt += dfs(ind + 1, val + add, add/2);
	}
	if ( str[ind] == '0' || str[ind] == '?') {
		cnt += dfs(ind + 1, val , add/2);
	}
	return cnt;
}
int main() {
	ll n, m, r, x, q, y, i, j, ans, t;

	cin >> n >> q;
	
	
	cin >> cost;
	
	while (q --) {
		cin >> str;
		
		r =1<<(n - 1);
		cout << dfs(0, 0, r) << endl;
	}
	
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...