제출 #87001

#제출 시각아이디문제언어결과실행 시간메모리
87001mirbek01은행 (IZhO14_bank)C++17
71 / 100
1074 ms4896 KiB
# include <bits/stdc++.h> using namespace std; const int N = 1e3 + 2; int n, m, a[N], b[N], sum[2000000]; vector <int> vec[N]; void f(int i, int mask){ if(i == n){ puts("YES"); exit(0); } for(int j = 0; j < vec[i].size(); j ++){ int now = vec[i][j]; if(mask & now) continue; f(i + 1, mask | now); } } int main(){ cin >> n >> m; for(int i = 0; i < n; i ++){ cin >> a[i]; } for(int i = 0; i < m; i ++){ cin >> b[i]; } for(int mask = 0; mask < (1 << m); mask ++){ for(int j = 0; j < m; j ++) if(mask & (1 << j)) sum[mask] += b[j]; } for(int i = 0; i < n; i ++){ for(int mask = 0; mask < (1 << m); mask ++){ if(sum[mask] == a[i]) vec[i].push_back(mask); } } f(0, 0); puts("NO"); }

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

bank.cpp: In function 'void f(int, int)':
bank.cpp:15:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int j = 0; j < vec[i].size(); j ++){
                      ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...