제출 #1280636

#제출 시각아이디문제언어결과실행 시간메모리
1280636efeg은행 (IZhO14_bank)C++20
0 / 100
38 ms24300 KiB
#include <bits/stdc++.h>
using namespace std;

#define F first
#define S second
#define ll long long
#define pb push_back
#define pqueue priority_queue

typedef vector<int> vi;
typedef pair<int,int> ii;
typedef tuple<int,int,int> iii; 
typedef vector<ii> vii; 
const int maxN = 1e6; 


bool dp[21][1 << 21]; 

int main(){
    ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); 
    
    freopen("bank.in","r",stdin);
    freopen("bank.out","w",stdout); 

    int n,m; cin >> n >> m; 
    vi salary(n);
    vi banknote(m);
    for (int i = 0; i < n; i++) cin >> salary[i];
    for (int i = 0; i < m; i++) cin >> banknote[i];
    
    vector<vi> maskforsalary(1100); 

    
    for (int mask = 0; mask < (1 << m); mask++){
        int r = 0; 
        for (int j = 0; j < m; j++){
            if (mask & (1 << j)) r += banknote[j]; 
        }
        maskforsalary[r].pb(mask); 
    }
    
    dp[0][0] = true; 

    for (int i = 0; i < n; i++){
        for (int mask = 0; mask < (1 << m); mask++){
            if (!dp[i][mask]) continue; 
            for (auto x : maskforsalary[salary[i]]){
                if ((mask & x) == 0){
                    dp[i+1][mask | x] = true; 
                }
            }
        }
    }

    for (int mask = 0; mask < (1 << m); mask++){
        if (dp[n][mask]){
            cout << "YES" << endl; 
            return 0; 
        }
    }

    cout << "NO" << endl; 
    return 0; 
}

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

bank.cpp: In function 'int main()':
bank.cpp:22:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |     freopen("bank.in","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
bank.cpp:23:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |     freopen("bank.out","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...