제출 #944295

#제출 시각아이디문제언어결과실행 시간메모리
944295bngybongybrdA Difficult(y) Choice (BOI21_books)C++17
0 / 100
1 ms824 KiB
#include <bits/stdc++.h>

#include "books.h"

using namespace std;

void solve(int N, int K, long long A, int S) {
    // TODO implement this function
    int diff[100005];

    if(skim(1) >= 2*A and K > 1){impossible();}
    if(skim(N)*K < A){impossible();}
    for(int i = 1; i <= S; i++){diff[i] = skim(i);}
    for(int mask = 0; mask < (1<<N); mask++){
        vector<int> ans;

        for(int i = 0; i < N; i++){
            if((1<<i) & mask){
                ans.push_back(diff[i]);
            }
        }
        int sum = 0;
        for(auto x: ans){
            sum += x;
        }
        if(A <= sum <= 2*A) answer(ans);
        ans.clear();
    }
    impossible();
}

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

books.cpp: In function 'void solve(int, int, long long int, int)':
books.cpp:26:14: warning: comparisons like 'X<=Y<=Z' do not have their mathematical meaning [-Wparentheses]
   26 |         if(A <= sum <= 2*A) answer(ans);
      |            ~~^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...