63222023-11-17 22:04:44horvathabelKártyajátékcpp17Időlimit túllépés 13/30500ms16496 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main()
{
    ll n,k;
    cin>>n>>k;
    deque<ll> q;
    priority_queue<ll,vector<ll>, greater<ll>> pq;
    map<int,bool> seen;
    for (int i=0; i<k;i++){
        ll a;
        cin>>a;
        q.push_back(a);
        pq.push(a);
        seen[a]=false;
    }
    int ans=0;
    for (int i=0; i<k;i++){
        bool cnt=0;
        if (seen[q.front()]==false){
            ll most=q.front();
            seen[most]=true;
            while (seen[pq.top()]) pq.pop();
            while (!pq.empty() && pq.top()<most && !seen[pq.top()]){
                cnt=1;
                seen[pq.top()]=true;
                pq.pop();
            }
            ans+=cnt;
        }
        q.pop_front();
    }
    cout<<ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base13/30
1Elfogadva0/03ms1680 KiB
2Elfogadva0/0214ms14444 KiB
3Időlimit túllépés0/1474ms2036 KiB
4Elfogadva1/13ms2284 KiB
5Időlimit túllépés0/1500ms1760 KiB
6Elfogadva2/24ms2664 KiB
7Időlimit túllépés0/2500ms2596 KiB
8Elfogadva2/24ms2952 KiB
9Elfogadva1/193ms11772 KiB
10Elfogadva2/2128ms15348 KiB
11Időlimit túllépés0/3455ms8816 KiB
12Időlimit túllépés0/3437ms8716 KiB
13Hibás válasz0/1218ms15908 KiB
14Elfogadva2/2214ms15860 KiB
15Időlimit túllépés0/3451ms8972 KiB
16Időlimit túllépés0/3458ms9252 KiB
17Elfogadva3/3216ms16496 KiB