Submission #331783

#TimeUsernameProblemLanguageResultExecution timeMemory
331783daniel920712Snake Escaping (JOI18_snake_escaping)C++14
5 / 100
2086 ms2424 KiB
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <string.h>
#include <map>
#include <utility>
#include <algorithm>
#include <stack>
using namespace std;
char all[100005];
char tt[25];
int main()
{
    int N,M,ans,i,j,ok;
    scanf("%d %d",&N,&M);
    scanf("%s",all);
    while(M--)
    {
        scanf("%s",tt);
        ans=0;
        for(i=0;i<(1<<N);i++)
        {
            ok=1;

            for(j=0;j<N;j++)
            {
                if((((1<<(N-j-1))&i)&&tt[j]=='0')||((((1<<(N-j-1))&i))==0&&tt[j]=='1')) ok=0;
            }
            if(ok)
            {
                //printf("%d\n",i);
                ans+=all[i]-'0';
            }

        }
        printf("%d\n",ans);
    }

	return 0;
}

Compilation message (stderr)

snake_escaping.cpp: In function 'int main()':
snake_escaping.cpp:16:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   16 |     scanf("%d %d",&N,&M);
      |     ~~~~~^~~~~~~~~~~~~~~
snake_escaping.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   17 |     scanf("%s",all);
      |     ~~~~~^~~~~~~~~~
snake_escaping.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   20 |         scanf("%s",tt);
      |         ~~~~~^~~~~~~~~
#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...