Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int main()
- {
- vector<vector<int>> v(3, vector<int>(3, 0));
- int now = 0;
- while (cin >> now) {
- if (now > v[now % 3][2]) {
- v[now % 3][0] = v[now % 3][1];
- v[now % 3][1] = v[now % 3][2];
- v[now % 3][2] = now;
- }
- else if (now > v[now % 3][1] && now < v[now % 3][2]) {
- v[now % 3][0] = v[now % 3][1];
- v[now % 3][1] = now;
- }
- else if (now > v[now % 3][0] && now < v[now % 3][1]) {
- v[now % 3][0] = now;
- }
- }
- int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0;
- if (v[0][0] != 0)
- sum1 = v[0][0] + v[0][1] + v[0][2];
- if (v[1][0] != 0)
- sum2 = v[1][0] + v[1][1] + v[1][2];
- if (v[2][0] != 0)
- sum3 = v[2][0] + v[2][1] + v[2][2];
- if (v[0][2] != 0 && v[1][2] != 0 && v[2][2] != 0)
- sum4 = v[0][2] + v[1][2] + v[2][2];
- cout << max(max(sum1, sum2), max(sum3, sum4));
- }
Advertisement
Add Comment
Please, Sign In to add comment