88982024-02-03 11:17:20hackemonLádapakolás raktárban (50)cpp17Hibás válasz 4/5026ms10108 KiB
#include <bits/stdc++.h>
using namespace std;


int main() {
    //freopen("be1.txt", "r", stdin);

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int n, m;
    cin >> n >> m;


    vector<int> k(n); 
    int ans = 0; 

    for(int i = 0;i < n;i++ ) {
        cin >> k[i];
    }
    
    set<int> f;
    f.insert(k[0]); 
    int counter = 1; 

    bool increasing = true;

    for(int i = 1;i < n;i++ ) { 
        if(f.find(k[i]) != f.end()) {
            f.clear();
            counter++;
            f.insert(k[i]);
        } else if(k[i] < k[i-1]) {
            if(increasing) {
                increasing = false; 
            } else { 
                f.clear();
                counter++;
                increasing = true;
            }
            f.insert(k[i]);
        } else {
            if(!increasing) {
                f.clear();
                counter++;
                increasing = true;
            }
            f.insert(k[i]);
        }
    }

    cout << n - counter << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/50
1Elfogadva0/03ms2104 KiB
2Hibás válasz0/04ms2488 KiB
3Hibás válasz0/23ms2488 KiB
4Hibás válasz0/23ms2552 KiB
5Hibás válasz0/23ms2636 KiB
6Elfogadva2/23ms2764 KiB
7Elfogadva2/22ms2740 KiB
8Hibás válasz0/22ms2748 KiB
9Hibás válasz0/33ms2848 KiB
10Hibás válasz0/23ms2912 KiB
11Hibás válasz0/23ms3052 KiB
12Hibás válasz0/23ms3200 KiB
13Hibás válasz0/33ms3280 KiB
14Hibás válasz0/34ms3500 KiB
15Hibás válasz0/34ms3696 KiB
16Hibás válasz0/217ms4920 KiB
17Hibás válasz0/319ms5552 KiB
18Hibás válasz0/323ms6728 KiB
19Hibás válasz0/323ms8872 KiB
20Hibás válasz0/326ms9232 KiB
21Hibás válasz0/323ms9616 KiB
22Hibás válasz0/323ms10108 KiB