nq1s788

олимпиада

Sep 27th, 2025
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. //usr/bin/env -S bash -c 'g++ -std=c++11 -o "${0%.*}" "$0" && ./"${0%.*}" "$@" && rm ./"${0%.*}"' "$0" "$@"; exit
  2. #include <iostream>
  3. #include <set>
  4. #include <vector>
  5. #include <deque>
  6. #include <map>
  7. #include <cmath>
  8. #include <random>
  9.  
  10. #define se second
  11. #define fi first
  12. #define mp make_pair
  13. #define pb push_back
  14.  
  15. typedef long long ll;
  16. typedef long double ld;
  17.  
  18. using namespace std;
  19.  
  20. int n;
  21. vector<int> a;
  22.  
  23. pair<int, int> find() {
  24.     int t = 300;
  25.     int penalty = 0;
  26.     int lst_p = 0;
  27.     int cnt = 0;
  28.     for (int i = 0; i < n; i++) {
  29.         if (a[i] <= t) {
  30.             t -= a[i];
  31.             cnt += 1;
  32.             penalty += lst_p + a[i];
  33.             lst_p = lst_p + a[i];
  34.         } else {
  35.             break;
  36.         }
  37.     }
  38.     return {-cnt, penalty};
  39. }
  40.  
  41. int main() {
  42.     cin >> n;
  43.     a.resize(n);
  44.     for (auto& e : a) cin >> e;
  45.     pair<int, int> st1 = find();
  46.     reverse(a.begin(), a.end());
  47.     pair<int, int> st2 = find();
  48.     sort(a.begin(), a.end());
  49.     pair<int, int> st3 = find();
  50.     vector<pair<pair<int, int>, int>> all = {{st1, 5}, {st2, 3}, {st3, 1}};
  51.     sort(all.begin(), all.end());
  52.     cout << all[0].second;
  53.     return 0;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment