152932025-02-18 09:04:55MrkzKombináció (50)cpp17Hibás válasz 0/501ms540 KiB
#include <iostream>

using namespace std;
int N,M,megoldas[100],vissza,vissza2;
int main()
{
    cin>>N>>M;
    bool b=false;
    for(int i=1;i<=M;i++)
        cin>>megoldas[i];
    for(int i=M;i>=1 && b==false;i--){
        if(megoldas[i]-1>megoldas[i-1]){
            vissza=i;
            vissza2=megoldas[i];
            megoldas[i]--;
            b=true;
        }
    }
    for(int i=1;i<=M;i++)
        cout<<megoldas[i]<<" ";
        megoldas[vissza]=vissza2;
    for(int i=M;i>=1 && b==true; i--){
        if(megoldas[i]+1>megoldas[i-1] && megoldas[i]+1<=N){
            megoldas[i]++;
            b=false;
        }
    }
    for(int i=1;i<=M;i++)
        cout<<megoldas[i]<<" ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/01ms316 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms500 KiB
5Hibás válasz0/21ms316 KiB
6Hibás válasz0/21ms316 KiB
7Hibás válasz0/21ms500 KiB
8Hibás válasz0/21ms316 KiB
9Hibás válasz0/21ms528 KiB
10Hibás válasz0/41ms316 KiB
11Hibás válasz0/41ms316 KiB
12Hibás válasz0/41ms316 KiB
13Hibás válasz0/41ms508 KiB
14Hibás válasz0/41ms316 KiB
15Hibás válasz0/41ms540 KiB
16Hibás válasz0/61ms316 KiB
17Hibás válasz0/61ms316 KiB