53612023-04-26 14:02:09horvathabelNövekvő Ödön és a Másoló Varázslócpp17Hibás válasz 5/100250ms96048 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n,m;
    cin>>n>>m;
    vector<int> v, v2;
    priority_queue<int, vector<int>, greater<int>> q;
    priority_queue<int> pq;
    for (int i=0;i<n;i++){
        int a;
        cin>>a;
        v.push_back(a);
        v2.push_back(a);
    }
    for (int i=0;i<m;i++){
        int a;
        cin>>a;
        q.push(a);
        pq.push(a);
    }
    int curr=v[0];
    int ans=0;
    for (int i=1; i<n;i++){
        if (curr>=v[i]){
            while (q.top()<=curr && !q.empty()){
                q.pop();
            }
            if (q.empty()){
                ans=1e9;
                break;


            }
            v[i]=q.top();
            ans++;
        }
        curr=v[i];
    }
    int ans2=0;
    curr=v2[n-1];
    for (int i=n-2;i>=0;i--){
        if (curr<=v2[i]){
            while (pq.top()>=curr && !pq.empty()){
                pq.pop();
            }
            if (pq.empty()){
                ans2=1e9;

                break;
            }
            v2[i]=pq.top();
            ans2++;
        }
        curr=v2[i];
    }
    cout<<min(ans, ans2);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1812 KiB
2Hibás válasz63ms4596 KiB
subtask20/5
3Elfogadva101ms8596 KiB
4Elfogadva131ms10628 KiB
5Hibás válasz160ms12772 KiB
subtask30/10
6Hibás válasz3ms9584 KiB
7Hibás válasz3ms9652 KiB
8Hibás válasz3ms9568 KiB
subtask40/15
9Hibás válasz3ms9980 KiB
10Hibás válasz3ms9848 KiB
11Hibás válasz3ms10184 KiB
12Hibás válasz3ms10300 KiB
subtask55/5
13Elfogadva8ms10720 KiB
14Elfogadva8ms10948 KiB
15Elfogadva8ms11172 KiB
subtask60/5
16Hibás válasz8ms11368 KiB
17Hibás válasz8ms11672 KiB
18Hibás válasz8ms12004 KiB
19Elfogadva8ms12076 KiB
subtask70/10
20Hibás válasz8ms12400 KiB
21Hibás válasz8ms12628 KiB
22Hibás válasz8ms12700 KiB
23Hibás válasz6ms12736 KiB
24Hibás válasz8ms13092 KiB
subtask80/25
25Hibás válasz123ms18872 KiB
26Hibás válasz125ms20608 KiB
27Hibás válasz123ms22560 KiB
28Elfogadva3ms18688 KiB
29Hibás válasz123ms24480 KiB
30Hibás válasz123ms26408 KiB
31Hibás válasz123ms28612 KiB
32Hibás válasz123ms30392 KiB
33Hibás válasz123ms32224 KiB
34Hibás válasz128ms34152 KiB
35Hibás válasz123ms36088 KiB
36Hibás válasz123ms38032 KiB
37Hibás válasz123ms39984 KiB
38Hibás válasz125ms41932 KiB
39Hibás válasz123ms43868 KiB
40Hibás válasz123ms45784 KiB
41Hibás válasz123ms47724 KiB
42Hibás válasz79ms47680 KiB
43Hibás válasz125ms50800 KiB
44Hibás válasz134ms52736 KiB
45Hibás válasz123ms54672 KiB
subtask90/25
46Hibás válasz250ms61880 KiB
47Hibás válasz248ms65820 KiB
48Hibás válasz250ms69684 KiB
49Hibás válasz250ms73560 KiB
50Hibás válasz250ms77368 KiB
51Hibás válasz250ms81368 KiB
52Hibás válasz226ms84220 KiB
53Hibás válasz238ms88072 KiB
54Hibás válasz248ms92224 KiB
55Hibás válasz246ms96048 KiB