diff options
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | 22.1/main.cpp | 35 | 
2 files changed, 38 insertions, 0 deletions
| diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567ae2b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +cookie +*.in +*/a.out diff --git a/22.1/main.cpp b/22.1/main.cpp new file mode 100644 index 0000000..4a33aca --- /dev/null +++ b/22.1/main.cpp @@ -0,0 +1,35 @@ +#include <algorithm> +#include <iostream> +#include <string> +using namespace std; + +class Solution { +	long best = -1; +	long curtotal = 0; +public: + +	void addItem(long cals) { +		curtotal += cals; +	} +	void endElf() { +		best = max(best, curtotal); +		curtotal = 0; +	} +	long getAnswer() { return best; } +}; + + +int +main() +{ +	Solution sol; +	for (string line; getline(cin, line); ) { +		if (line.length() > 0) { +			sol.addItem(stol(line)); +		} else { +			sol.endElf(); +		} +	} +	sol.endElf(); +	cout << sol.getAnswer() << endl; +} | 
