81162024-01-12 13:57:33AblablablaKártyajátékcpp17Futási hiba 18/3052ms7872 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;

    vector<bool> marVolt(n + 1, 0);
    vector<int> eredeti(k, 0);
    priority_queue<int, vector<int>, greater<int>> sorrend;

    for(int i = 0; i < k; i++){
        cin >> eredeti[i];
        sorrend.push(eredeti[i]);
    }

    int valasz = 0;
    for(int i = 0; i < k; i++){
        if(marVolt[eredeti[i]]) continue;

        int ki = 0;
        while(!sorrend.empty() && sorrend.top() < eredeti[i]){
            if(!marVolt[sorrend.top()]){
                marVolt[sorrend.top()] = 1;
                ki++;
            }

            sorrend.pop();
        }

        if(ki){
            valasz++;
        }

        marVolt[eredeti[i]] = 1;
    }

    cout << valasz << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base18/30
1Elfogadva0/03ms1816 KiB
2Futási hiba0/04ms2548 KiB
3Elfogadva1/13ms2256 KiB
4Elfogadva1/13ms2472 KiB
5Elfogadva1/13ms2704 KiB
6Elfogadva2/23ms3064 KiB
7Elfogadva2/23ms3272 KiB
8Elfogadva2/23ms3348 KiB
9Elfogadva1/137ms5308 KiB
10Elfogadva2/252ms6244 KiB
11Elfogadva3/350ms7148 KiB
12Elfogadva3/352ms7872 KiB
13Futási hiba0/14ms6596 KiB
14Futási hiba0/24ms6840 KiB
15Futási hiba0/34ms6832 KiB
16Futási hiba0/34ms7100 KiB
17Futási hiba0/34ms7172 KiB