#include <bits/stdc++.h>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
int64_t h, sum = 0;
std::pair<int64_t, int> max_sum = {0, -1};
int n;
std::cin >> h >> n;
std::vector<int64_t> p(n);
for (int i = 0; i < n; ++i) {
std::cin >> p[i];
sum = std::max(sum + p[i], int64_t(0));
max_sum = std::max(max_sum, {sum, i});
}
int64_t day = sum == 0 ? 0 : (h - max_sum.first + sum - 1) / sum;
int64_t cur_pos = sum * day;
for (int i = 0; i < n; ++i) {
cur_pos = std::max(cur_pos + p[i], int64_t(0));
if (cur_pos >= h) {
std::cout << day << ' ' << i << '\n';
return 0;
}
}
std::cout << "-1 -1\n";
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |