150152025-02-11 10:20:05ercseferencLádapakolás raktárban (50)cpp17Hibás válasz 27/50300ms1436 KiB
#include <bits/stdc++.h>
using namespace std;
struct iv{int kezd,veg;};
int main()
{
    //ifstream f("szamok.txt");
    int n,m,x; cin>>n>>m;
    vector<int>a(n);
    for(int i=0; i<n; i++){cin>>a[i];}
    vector<iv>vallum; int k=0;
    while(k<n){
        bool ciklus=1; int mag=a[k];
        iv lok; lok.kezd=k;
        if(a[k]<a[k+1]){
            while(a[k]<a[k+1]&& mag+a[k+1]<=m){k++; mag+=a[k];}
            while(a[k]>a[k+1]&& mag+a[k+1]<=m){k++; mag+=a[k];}}
        else if(a[k]>a[k+1]){
            while(a[k]>a[k+1]&& mag+a[k+1]<=m){k++; mag+=a[k];}}
        if(k==n)k--; lok.veg=k;
        vallum.push_back(lok); k++;}
    /*for(int p=0; p<vallum.size(); p++){
        cout<<vallum[p].kezd<<" "<<vallum[p].veg<<endl;}*/
    int s=0;
    for(int p=0; p<vallum.size(); p++){
        bool van=0;
        for(int i=vallum[p].kezd; i<=vallum[p].veg; i++){
            for(int j=i+1; j<=vallum[p].veg; j++){if(a[i]==a[j]){van=1; break;}}}
        if(van && vallum[p].kezd!=vallum[p].veg)s+=2;
        else s+=1;}
    cout<<n-s;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base27/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/03ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms340 KiB
6Hibás válasz0/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva2/21ms316 KiB
11Hibás válasz0/21ms316 KiB
12Hibás válasz0/22ms608 KiB
13Hibás válasz0/32ms500 KiB
14Hibás válasz0/33ms332 KiB
15Elfogadva3/34ms556 KiB
16Hibás válasz0/228ms1436 KiB
17Elfogadva3/337ms1200 KiB
18Elfogadva3/346ms1204 KiB
19Elfogadva3/345ms744 KiB
20Időlimit túllépés0/3284ms568 KiB
21Időlimit túllépés0/3300ms820 KiB
22Időlimit túllépés0/3300ms788 KiB