제출 #90087

#제출 시각아이디문제언어결과실행 시간메모리
90087Rashidov_Anis은행 (IZhO14_bank)C++14
100 / 100
194 ms612 KiB
#include<stdio.h> #include<stdlib.h> int a[21],b[21],n,m; void dfs(int x,int sum,int state,int k,int num) { int i; if(x>n) { printf("YES"); exit(0); } if(sum==0) { dfs(x+1,a[x+1],state,0,num); return; } for(i=k;i<m;i++) { if(m-num-1<n-x) break; if(state&(1<<i) || sum<b[i]) continue; dfs(x,sum-b[i],state|(1<<i),i+1,num+1); } } int main() { int i; scanf("%d %d",&n,&m); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=0;i<m;i++) scanf("%d",&b[i]); dfs(1,a[1],0,0,0); printf("NO"); return 0; }

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

bank.cpp: In function 'int main()':
bank.cpp:27:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d",&n,&m);
     ~~~~~^~~~~~~~~~~~~~~
bank.cpp:28:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(i=1;i<=n;i++) scanf("%d",&a[i]);
                       ~~~~~^~~~~~~~~~~~
bank.cpp:29:27: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(i=0;i<m;i++) scanf("%d",&b[i]);
                      ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...