10072022-02-23 11:56:48rmlanKombináció (50)cpp14Hibás válasz 44/502ms1896 KiB
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,m;
    cin >> n >> m;
    vector<int> a(m),c;
    for(int i = 0; i < m; i++){
        cin >> a[i];
    }


    if(n==m){
        for(int b:a){
            cout << b << " ";
        }
        cout << endl;
        for(int b:a){
            cout << b << " ";
        }
        return 0;
    }
    c=a;
    for(int i = m-1; i > 0; i--){
        if(c[i]-c[i-1] > 1){


            c[i]--;
            int p = n;
            for(int j = m-1; j>i; j--){
                c[j]=p;
                p--;
            }
            for(int j = 0; j < m; j++){
                cout << c[j] << " ";
            }
            cout << "\n";
            break;

        }
        if(i == 1){
            if(c[0] != 1){
                c[0]--;
                int p = n;
                for(int j = m-1; j>0; j--){
                    c[j]=p;
                    p--;
                }
                for(int j = 0; j < m; j++){
                    cout << c[j] << " ";
                }
                cout << "\n";
                break;
            }
            int p = n;
            for(int j = m-1; j >= 0; j--){
                c[j]=p;
                p--;

            }
            for(int j = 0; j < m; j++){
                cout << c[j] << " ";
            }
            cout << "\n";
        }
    }
    c=a;
    for(int i = m-2; i >= 0; i--){
        if(c[m-1] != n){
            c[m-1]++;
            for(int j = 0; j < m; j++){
                cout << c[j] << " ";
            }

            break;
        }
        if(c[i+1]-c[i] > 1){
            c[i]++;
            int p = c[i]+1;
            for(int j = i+1; j < m; j++){
                c[j]=p;
                p++;
            }
            for(int j = 0; j < m; j++){
                cout << c[j] << " ";
            }
            cout << "\n";
            break;

        }
        if(i == 0){

            for(int j = 0; j < m; j++){
                cout << j+1 << " ";
            }
            cout << "\n";
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/50
1Elfogadva0/02ms1768 KiB
2Elfogadva0/01ms1776 KiB
3Elfogadva2/21ms1844 KiB
4Hibás válasz0/21ms1744 KiB
5Elfogadva2/21ms1848 KiB
6Elfogadva2/21ms1856 KiB
7Elfogadva2/21ms1860 KiB
8Elfogadva2/21ms1872 KiB
9Elfogadva2/21ms1864 KiB
10Elfogadva4/41ms1872 KiB
11Elfogadva4/41ms1876 KiB
12Elfogadva4/41ms1880 KiB
13Hibás válasz0/41ms1780 KiB
14Elfogadva4/41ms1888 KiB
15Elfogadva4/41ms1888 KiB
16Elfogadva6/61ms1896 KiB
17Elfogadva6/61ms1896 KiB