149042025-02-06 20:37:25szjLádapakolás raktárban (50)cpp17Accepted 50/5050ms2164 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n, m, a, kh=0, b=0;
    bool t=0;
    set<int> s;
    cin >> n >> m;
    int megt = n-1;
    while(n--)
    {
        cin >> a;
        if(t && a>b ||  kh+a>m || s.count(a))
        {
            megt--;
            t = 0;
            kh = a;
            s.clear();
        }
        else
        {
            if(a < b)t=1;
            kh+=a;
        }
        s.insert(a);
        b = a;
    }
    cout << megt;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms508 KiB
2Accepted0/04ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms500 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted3/31ms316 KiB
10Accepted2/21ms316 KiB
11Accepted2/21ms508 KiB
12Accepted2/22ms396 KiB
13Accepted3/33ms328 KiB
14Accepted3/34ms396 KiB
15Accepted3/34ms316 KiB
16Accepted2/230ms396 KiB
17Accepted3/341ms400 KiB
18Accepted3/350ms396 KiB
19Accepted3/335ms552 KiB
20Accepted3/350ms1840 KiB
21Accepted3/345ms2088 KiB
22Accepted3/348ms2164 KiB