将文言文转换为 C++ 代码:计算最大值
#include
using namespace std;
int main() { ifstream file("/dev/stdin"); string data; getline(file, data);
data = data.substr(0, data.size() - 1); // Remove '\n'
data = data.replace(data.find('\r'), 1, ""); // Remove '\r'
istringstream iss(data);
string item;
int itemCount = 0;
int maxValue = 0;
int sum = 0;
while (getline(iss, item, ' ')) {
int num = stoi(item);
itemCount++;
if (sum < 0) {
sum = 0;
}
sum += num;
if (sum > maxValue) {
maxValue = sum;
}
}
file.close();
cout << maxValue << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/nncR 著作权归作者所有。请勿转载和采集!