Đề: https://codeforces.com/edu/course/2/lesson/9/2
line 29:
Cho em hỏi vì sao giá trị của biến bool lại không hợp lệ thế ạ. Mọi ngươi giải thích cho em với, em cảm ơn :D.
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main () {
int n;
cin >> n;
vector <int> arr (n);
long long s;
cin >> s;
for (int i = 0; i < arr.size();i++) {
cin >> arr[i];
}
int le = 0;
long long sum = 0;
int res= INT_MAX;
bool check;
for (int ri = 0; ri < n;ri++) {
sum+= arr[ri];
while (sum - arr[le] > s) {
sum -= arr[le];
le++;
}
if (sum >= s) {
check = 1;
res = min (ri - le + 1, res);
}
}
if (check) cout << res;
else cout << -1;
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?