152942025-02-18 09:05:51MrkzKombináció (50)cpp17Hibás válasz 34/501ms500 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;
        }
    }
    cout<<endl;
    for(int i=1;i<=M;i++)
        cout<<megoldas[i]<<" ";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base34/50
1Elfogadva0/01ms316 KiB
2Hibás válasz0/01ms500 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Hibás válasz0/21ms316 KiB
6Részben helyes1/21ms316 KiB
7Részben helyes1/21ms316 KiB
8Elfogadva2/21ms372 KiB
9Hibás válasz0/21ms316 KiB
10Részben helyes2/41ms316 KiB
11Részben helyes2/41ms316 KiB
12Elfogadva4/41ms500 KiB
13Elfogadva4/41ms316 KiB
14Elfogadva4/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Részben helyes3/61ms316 KiB
17Részben helyes3/61ms316 KiB