---
tags: uva
---
# Uva12640 - Largest Sum Game
## 題目大意
題目會給我們一行一個數字序列,要我們找出隨意選擇其中的數相加最大是多少
## 重點觀念
- getline 與 istringstream 運用
## 分析
- 此題輸入比較難處理,要用 getline 取得整行的 string 之後再將 string 轉為 istringstream 比較好處理
- 後續處理就一直加與最大比較,遇到 0 則將 sum 定為 0
## 程式題目碼
```cpp=
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string line;
while (getline(cin, line)) {
istringstream istream(line);
int num;
int sum = 0;
int max_sum = 0;
while (istream >> num) {
sum += num;
if (sum < 0) {
sum = 0;
}
max_sum = max(max_sum, sum);
}
cout << max_sum << endl;
}
return 0;
}
```