87862024-01-30 07:16:16BenedekMartonLádapakolás raktárban (50)cpp17Hibás válasz 32/50273ms3312 KiB
#include <iostream>
#include <algorithm>
#include <queue>
//#include <vector>

using namespace std;



int main()
{
    int n, m, x, y, hos=0, vmi;
    queue <int> q;
    cin >> n >> m;
    int szk=0, osz=0;
    int moe=0, moir=0;
    cin >> y;
    osz=y;
    q.push(y);
    hos=1;
    bool due=0;
    for(int i=0; i<n-1; i++)
    {
        cin >> x;
        if(y<x)
        {
            if(moir==-1)
            {
                moe++;
            }
            moir=1;
        }
        else if(y>x)
        {
            if(moir==1)
            {
                moe++;
            }
            moir=-1;
        }
        for(int j=0; j<hos and due==0; j++)
        {
            vmi=q.front();
            q.pop();
            q.push(vmi);
            if(x==vmi)
            {
                due=1;
            }

        }
        if(osz+x<=m and moe<2 and !(moir==1 and moe==1) and due==0)
        {
            osz=osz+x;
            q.push(x);
            hos++;
        }
        else
        {
            moe=0;
            szk++;
            moir=0;
            osz=x;
            while (!q.empty())
            {
                q.pop();
            }
            hos=0;
            due=0;
            //cout << "v";
        }
        y=x;
        //cout << y << " " << moir << " " << moe << " " << osz <<  " " << szk << endl;

    }
    if(osz>0)
    {
        szk++;
    }

    //cout << endl;
    cout << n-szk;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base32/50
1Elfogadva0/03ms1680 KiB
2Hibás válasz0/04ms1848 KiB
3Elfogadva2/23ms2060 KiB
4Elfogadva2/23ms2272 KiB
5Elfogadva2/22ms2356 KiB
6Elfogadva2/22ms2356 KiB
7Elfogadva2/23ms2484 KiB
8Elfogadva2/23ms2696 KiB
9Elfogadva3/32ms2780 KiB
10Elfogadva2/22ms2776 KiB
11Hibás válasz0/23ms2776 KiB
12Hibás válasz0/23ms2780 KiB
13Elfogadva3/34ms2780 KiB
14Hibás válasz0/34ms2904 KiB
15Elfogadva3/36ms2992 KiB
16Hibás válasz0/229ms3120 KiB
17Elfogadva3/339ms3188 KiB
18Elfogadva3/348ms3292 KiB
19Elfogadva3/3127ms3312 KiB
20Időlimit túllépés0/3250ms3216 KiB
21Időlimit túllépés0/3273ms3228 KiB
22Időlimit túllépés0/3240ms2416 KiB