150912025-02-12 18:23:38horkaKombináció (50)cpp17Részben helyes 45/501ms508 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n,m; cin>>m>>n;
    vector<int> v(n+1);
    for(int i=1; i<=n; i++)
        cin>>v[i];
    vector<int> kov=v;
    v.push_back(m+1);
    bool volt=0;
    for(int i=n; i>0; i--)
    {
        if(v[i]!=v[i+1]-1)
        {
            volt=1;
            kov[i]++;
            for(int j=i+1; j<=n; j++)
                kov[j]=kov[j-1]+1;
            break;
        }
    }
    if(!volt)
    {
        iota(kov.begin(),kov.end(),0);
    }
    vector<int> el=v;
    volt=0;
    for(int i=n; i>0; i--)
    {
        if(v[i]!=v[i-1]+1)
        {
            volt=1;
            el[i]--;
            for(int j=n; j>i; j--)
                el[j]=m-(n-j);
            break;
        }
    }
    if(!volt)
    {
        for(int i=1; i<=n; i++)
            el[i]=m--;
    }
    for(int i=1; i<=n; i++)
        cout<<el[i]<<" ";
    cout<<"\n";
    for(int i=1; i<=n; i++)
        cout<<kov[i]<<" ";
    cout<<"\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base45/50
1Elfogadva0/01ms508 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms508 KiB
4Elfogadva2/21ms316 KiB
5Részben helyes1/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva2/21ms316 KiB
8Részben helyes1/21ms316 KiB
9Részben helyes1/21ms320 KiB
10Elfogadva4/41ms316 KiB
11Elfogadva4/41ms316 KiB
12Elfogadva4/41ms316 KiB
13Elfogadva4/41ms316 KiB
14Részben helyes2/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Elfogadva6/61ms316 KiB
17Elfogadva6/61ms316 KiB