141542025-01-10 07:40:09KissCsongor777Kombináció (50)cpp17Hibás válasz 46/501ms508 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n,m,x;
    cin>>n>>m;
    vector<int> ules(m+1,0), ulesn(m+1,0);
    ulesn.push_back(2147483647);
    for(int i=1; i<=m; i++)
    {
        cin>>ules[i];
        ulesn[i]=ules[i];
    }
    x=m;
    bool t=false;
    while(x>=1 && !t)
    {
        if(ules[x]>ules[x-1]+1)
        {
            ules[x]--;
            t=true;
        }
        else x--;
    }
    if(t)for(int i=1; i<=m; i++)cout<<ules[i]<<" ";
    else for(int i=n-m+1; i<=n; i++)cout<<i<<" ";
    cout<<endl;
    x=m;
    t=false;
    while(x>=1 && !t)
    {
        if(ulesn[x]<n && ulesn[x]+1<ulesn[x+1])
        {
                ulesn[x]++;
                t=true;
        }
        else x--;
    }
    if(t)for(int i=1; i<=m; i++)cout<<ulesn[i]<<" ";
    else for(int i=1; i<=m; i++)cout<<i<<" ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base46/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Részben helyes1/21ms316 KiB
8Elfogadva2/21ms508 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms368 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva6/61ms320 KiB
17Részben helyes3/61ms316 KiB