73892024-01-08 13:26:47CWMKártyajátékcpp17Hibás válasz 28/3086ms6828 KiB
#include <iostream>
#include <vector>
#include <set>
#include <queue>
#include <algorithm>

using namespace std;
#define ll long long
int main()
{
    ll i1;
    int n;
    cin >> i1 >> n;
    vector<ll> ord(n);
    ll max = -1;
    vector<ll> maxVec;
    int res = 0;
    for (size_t i = 0; i < n; i++)
    {
        ll a;
        cin >> a;
        ord[i] = a;
        if (a > max) {
            maxVec.push_back(a);
            max = a;
            if (i == n - 1) res--;
        }
    }
    if (maxVec.size() == 1) {
        if (n == 1) cout << 0;
        else cout << 1;
        return 0;
    }
    sort(ord.begin(), ord.end());
    if (maxVec[0] != ord[0]) res++;
    int insVec = 1;
    for (size_t i = 0; i < ord.size(); i++)
    {
        if (ord[i] == maxVec[insVec]) {
            if (i != insVec) {
                if (i == ord.size() - 1) {
                    res++;
                    break;
                }
                if (ord[i + 1] != maxVec[insVec + 1]) {
                    res++;
                }
            }
            insVec++;
        }
    }
    cout << res;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base28/30
1Elfogadva0/03ms1848 KiB
2Elfogadva0/086ms4812 KiB
3Hibás válasz0/13ms2212 KiB
4Hibás válasz0/13ms2300 KiB
5Elfogadva1/13ms2412 KiB
6Elfogadva2/23ms2556 KiB
7Elfogadva2/23ms2664 KiB
8Elfogadva2/23ms2756 KiB
9Elfogadva1/132ms4156 KiB
10Elfogadva2/246ms5704 KiB
11Elfogadva3/346ms5712 KiB
12Elfogadva3/346ms5856 KiB
13Elfogadva1/185ms4816 KiB
14Elfogadva2/286ms5416 KiB
15Elfogadva3/386ms6828 KiB
16Elfogadva3/386ms5800 KiB
17Elfogadva3/386ms5800 KiB