제출 #520323

#제출 시각아이디문제언어결과실행 시간메모리
520323krit3379은행 (IZhO14_bank)C++14
25 / 100
1086 ms296 KiB
#include<bits/stdc++.h>
using namespace std;
#define N 25

int a[N],b[N],temp[N];

int main(){
    int n,m,i,j;
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++)scanf("%d",&a[i]);
    for(i=1;i<=m;i++)scanf("%d",&b[i]);
    sort(b+1,b+m+1);
    do{
        for(i=1;i<=n;i++)temp[i]=a[i];
        for(i=1,j=1;i<=m&&j<=n;i++){
            temp[j]-=b[i];
            if(temp[j]==0)j++;
            else if(temp[j]<0)break;
        }
        if(j>n){printf("YES");return 0;}
    }while(next_permutation(b+1,b+m+1));
    printf("NO");
    return 0;
}

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

bank.cpp: In function 'int main()':
bank.cpp:9:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |     scanf("%d %d",&n,&m);
      |     ~~~~~^~~~~~~~~~~~~~~
bank.cpp:10:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |     for(i=1;i<=n;i++)scanf("%d",&a[i]);
      |                      ~~~~~^~~~~~~~~~~~
bank.cpp:11:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     for(i=1;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...