제출 #330178

#제출 시각아이디문제언어결과실행 시간메모리
330178casperwangSnake Escaping (JOI18_snake_escaping)C++14
5 / 100
2090 ms5648 KiB
#include <bits/stdc++.h> using namespace std; const int L = 20; int n, q; string str; int val[1<<L]; int ans; signed main() { ios_base::sync_with_stdio(0), cin.tie(0); cin >> n >> q; cin >> str; for (int i = 0; i < (1<<n); i++) val[i] = str[i] - '0'; for (int i = 0; i < q; i++) { cin >> str; ans = 0; for (int j = 0; j < (1<<n); j++) { bool tf = 1; for (int k = 0; k < n && tf; k++) { if (str[n-1-k] == '?') continue; if (str[n-1-k]-'0' != ((1<<k)&(j))>0) tf = 0; } if (tf) ans += val[j]; } cout << ans << "\n"; } }

컴파일 시 표준 에러 (stderr) 메시지

snake_escaping.cpp: In function 'int main()':
snake_escaping.cpp:23:43: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses]
   23 |         if (str[n-1-k]-'0' != ((1<<k)&(j))>0) tf = 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...