不能连续两天都打游戏,输入第一行是一个正整数n代表天数,第二行为n个正整数代表着这连续n天可以打游戏的小时数,输出一个正整数,代表小明这些天最多能打多长时间的游戏,c++完成
时间: 2024-04-17 11:24:41 浏览: 49
C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
5星 · 资源好评率100%
以下是用C++编写的解决方案:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> hours(n);
for (int i = 0; i < n; i++) {
cin >> hours[i];
}
int maxHours = 0;
int currentHours = 0;
for (int i = 0; i < n; i++) {
currentHours += hours[i];
if (currentHours > maxHours) {
maxHours = currentHours;
}
if (currentHours < 0) {
currentHours = 0;
}
}
cout << maxHours << endl;
return 0;
}
```
希望这可以帮助到你!如果你对代码有任何疑问,请随时提问。
阅读全文