70412023-12-28 20:07:43MagyarKendeSZLGKövek (100 pont)cpp17Időlimit túllépés 12/100300ms13804 KiB
#include <bits/stdc++.h>

#define speed cin.tie(0); ios::sync_with_stdio(0)
#define cinv(v) for (auto& e : v) cin >> e;
#define all(v) v.begin(), v.end()
#define has(s, e) s.count(e)

using namespace std;
using ll = long long;
using point = array<int, 2>;

int main() {
    speed;

    int N;
    cin >> N;
    multiset<int> ms;
    for (int i = 0; i < N; i++) {
        int a;
        cin >> a;
        ms.insert(a);
    }

    int result = 0;
    while (*ms.begin() != *ms.rbegin()) {
        
        int min_v = *ms.begin();
        int max_v = *ms.rbegin();

        ms.erase(min_v);
        ms.erase(max_v);

        int sum = min_v + max_v;

        if (sum & 1) {
            ms.insert((sum >> 1) + 1);
        } else {
            ms.insert(sum >> 1);
        }
        ms.insert(sum >> 1);

        result++;
    }

    cout << result;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base12/100
1Elfogadva0/03ms1832 KiB
2Időlimit túllépés0/0300ms6032 KiB
3Elfogadva5/53ms2136 KiB
4Hibás válasz0/53ms2268 KiB
5Hibás válasz0/53ms2488 KiB
6Hibás válasz0/53ms2724 KiB
7Hibás válasz0/53ms2872 KiB
8Hibás válasz0/53ms3088 KiB
9Elfogadva7/73ms3296 KiB
10Hibás válasz0/73ms3524 KiB
11Időlimit túllépés0/8254ms3732 KiB
12Időlimit túllépés0/8246ms3812 KiB
13Időlimit túllépés0/8275ms3424 KiB
14Időlimit túllépés0/8261ms3792 KiB
15Időlimit túllépés0/8270ms5304 KiB
16Időlimit túllépés0/8263ms7680 KiB
17Hibás válasz0/843ms13804 KiB