63232023-11-17 22:05:52horvathabelKártyajátékcpp17Time limit exceeded 13/30500ms16788 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    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;
}
SubtaskSumTestVerdictTimeMemory
base13/30
1Accepted0/03ms1828 KiB
2Accepted0/0158ms14656 KiB
3Time limit exceeded0/1462ms2312 KiB
4Accepted1/13ms2560 KiB
5Time limit exceeded0/1499ms2636 KiB
6Accepted2/23ms2948 KiB
7Time limit exceeded0/2500ms3184 KiB
8Accepted2/23ms3256 KiB
9Accepted1/178ms12060 KiB
10Accepted2/2107ms15524 KiB
11Time limit exceeded0/3463ms8760 KiB
12Time limit exceeded0/3474ms8868 KiB
13Wrong answer0/1158ms15736 KiB
14Accepted2/2158ms15992 KiB
15Time limit exceeded0/3467ms9268 KiB
16Time limit exceeded0/3477ms9472 KiB
17Accepted3/3156ms16788 KiB