150672025-02-12 09:03:44BencuKombináció (50)cpp17Elfogadva 50/501ms508 KiB
#include <bits/stdc++.h>

using namespace std;
int n,m,a[101];
ifstream f("be.in");

int main()
{
    cin>>n>>m;
    for (int i=1; i<=m; i++) cin>>a[i];
    //elozo
    if (a[m]==m) {
        for (int i=1; i<=m; i++) cout<<n-m+i<<" ";
        cout<<endl;
    }
    else {
        int j=m;
        while (a[j]-a[j-1]<=1) j--;
        for (int i=1; i<j; i++) cout<<a[i]<<" ";
        int b[101];
        //a[j]=a[j]-1;
        cout<<a[j]-1<<" ";
        j++;
        for (j; j<=m; j++) cout<<n-m+j<<" ";
        cout<<endl;
    }
    //kovetkezo
    if (a[1]==n-m+1) {
        for (int i=1; i<=m; i++) cout<<i<<" ";
    }
    else {
        int j=m,b[101];
        while (a[j]==n-m+j) j--;
        //cout<<j<<endl;
        a[j]=a[j]+1;
        for (int t=1; t<=j; t++) cout<<a[t]<<" ";
        for (int t=j+1; t<=m; t++) {
            a[t]=a[t-1]+1;
            cout<<a[t]<<" ";
        }
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/01ms508 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva2/21ms316 KiB
10Elfogadva4/41ms500 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms508 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva6/61ms316 KiB
17Elfogadva6/61ms316 KiB