제출 #167972

#제출 시각아이디문제언어결과실행 시간메모리
167972juggernaut은행 (IZhO14_bank)C++14
25 / 100
1061 ms504 KiB
#include<bits/stdc++.h>
using namespace std;
int n,m,i,mask,mx,a[11],b[20],sum,j;
bool dp[11][1024];
main(){
    scanf("%d%d",&n,&m);
    mx=(1<<m)-1;
    for(i=0;i<=mx;i++)dp[0][i]=1;
    for(i=1;i<=n;i++)scanf("%d",&a[i]);
    for(i=0;i<m;i++)scanf("%d",&b[i]);
  	if(n==1){
      for(mask=0;mask<=mx;mask++){
        sum=0;
        for(i=0;i<m;i++)if(mask&(1<<i))sum+=b[i];
        if(sum==a[1]){
          puts("YES");
          return 0;
        }
      }
        puts("NO");
      return 0;
    }
    for(i=1;i<=n;i++){
        for(mask=0;mask<=mx;mask++){
            sum=0;
            for(j=0;j<m;j++)
                if(mask&(1<<j))sum+=b[j];
            if(sum==a[i]){
                for(j=0;j<=mx;j++)
                    if((j&(mx^mask))==j&&dp[i-1][j]){
                        dp[i][(mask|j)]=1;
                        break;
                    }
            }
        }
    }
    for(i=0;i<=mx;i++)if(dp[n][i]){
        puts("YES");
        return 0;
    }
    puts("NO");
}

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

bank.cpp:5:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
bank.cpp: In function 'int main()':
bank.cpp:6: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:9:27: 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:10:26: 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...