Submission #944295

#TimeUsernameProblemLanguageResultExecution timeMemory
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(); }

Compilation message (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...