diff options
Diffstat (limited to '2022/Cpp/Day1/main.cpp')
| -rw-r--r-- | 2022/Cpp/Day1/main.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/2022/Cpp/Day1/main.cpp b/2022/Cpp/Day1/main.cpp new file mode 100644 index 0000000..6f9f848 --- /dev/null +++ b/2022/Cpp/Day1/main.cpp @@ -0,0 +1,35 @@ +#include<bits/stdc++.h> +using namespace std; + +using ll = long long; +using vll = vector<long long>; + +#define pb push_back +#define all(x) (x).begin(), (x).end() +#define rall(x) (x).rbegin(), (x).rend() + +void solve() { + string s; + ll sum = 0; + ll mx = 0; + vll v; + while(getline(cin, s)) { + if (s.empty()) { + v.pb(sum); + sum = 0; + } else { + int x = stoi(s); + sum += x; + } + } + sort(rall(v)); + cout << v[0] + v[1] + v[2] << '\n'; +} + +int main () { + ios_base::sync_with_stdio(false); + cin.tie(NULL); + solve(); +} + + |
