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; +} |