44472023-03-28 10:34:49ZsofiaKeresztelyLádapakolás raktárban (50)cpp14Elfogadva 50/5032ms7712 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, m, piles = 1, sum=0, a, b = 0;
    set<int> s;
    bool up = true;
    cin >> n >> m;
    for (int i=0; i<n; i++){
        cin >> a;
        if (sum + a > m || !up && a > b || s.count(a)){
            sum = a;
            s.clear();
            up = true;
            piles++;
        }
        else{
            sum += a;
            if (a < b) up = false;
        }
        s.insert(a);
        b = a;
    }
    cout << n - piles;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1824 KiB
2Elfogadva0/04ms2060 KiB
3Elfogadva2/23ms2260 KiB
4Elfogadva2/23ms2448 KiB
5Elfogadva2/23ms2668 KiB
6Elfogadva2/22ms2748 KiB
7Elfogadva2/23ms2976 KiB
8Elfogadva2/23ms3092 KiB
9Elfogadva3/32ms3176 KiB
10Elfogadva2/23ms3456 KiB
11Elfogadva2/23ms3484 KiB
12Elfogadva2/23ms3388 KiB
13Elfogadva3/33ms3512 KiB
14Elfogadva3/34ms3604 KiB
15Elfogadva3/34ms3600 KiB
16Elfogadva2/216ms3596 KiB
17Elfogadva3/317ms3604 KiB
18Elfogadva3/319ms3600 KiB
19Elfogadva3/318ms3872 KiB
20Elfogadva3/332ms7208 KiB
21Elfogadva3/327ms7128 KiB
22Elfogadva3/327ms7712 KiB