Submission #860249

#TimeUsernameProblemLanguageResultExecution timeMemory
860249StefanSebezSnake Escaping (JOI18_snake_escaping)C++14
5 / 100
2059 ms6940 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int lg,q;cin>>lg>>q;
    string sss;cin>>sss;
    int n=1<<lg,a[n+1];
    for(int i=0;i<n;i++) a[i]=sss[i]-'0';
    while(q--)
	{
		string s;cin>>s;
		int res=0;
		for(int i=0;i<n;i++)
		{
			bool bul=true;
			int temp=i,ct=lg-1;
			while(ct>=0)
			{
				if(s[ct]!='?' && (s[ct]-'0')!=temp%2) bul=false;
				temp/=2;
				ct--;
			}
			if(bul) res+=a[i];
		}
		cout<<res<<endl;
	}
    return 0;
}
#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...