제출 #925019

#제출 시각아이디문제언어결과실행 시간메모리
925019NintsiChkhaidzeA Difficult(y) Choice (BOI21_books)C++17
10 / 100
1 ms608 KiB
#include <bits/stdc++.h> #include "books.h" //#define ll long long #define pb push_back using namespace std; long long x[100005]; void solve(int N, int K, long long A, int S) { long long s = 0; int k = K; int n = N; for (int i = 1; i <= k; i++){ x[i] = skim(i); s += x[i]; } if (s >= 2*A) impossible(); s = 0; for (int i = n - k + 1; i <= n; i++){ if (!x[i]) x[i] = skim(i); s += x[i]; } if (s < A) impossible(); int l = k,r = n,res=-1; while (l <= r){ int mid = (l + r) >> 1; long long sum = 0; for (int i = mid; i >= mid - k + 1; i--){ if (!x[i]) x[i] = skim(i); sum += x[i]; } if (sum >= A && sum < 2*A){ vector <int> ans; for (int i = mid - k + 1; i <= mid; i++) ans.pb(i); answer(ans); break; } if (sum < A) { l = mid + 1; }else { r = mid - 1; } } }

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

books.cpp: In function 'void solve(int, int, long long int, int)':
books.cpp:25:18: warning: unused variable 'res' [-Wunused-variable]
   25 |  int l = k,r = n,res=-1;
      |                  ^~~
#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...