5181 2023. 04. 20 17:44:58 BalintGeza Oszthatóság 31-gyel cpp14 Elfogadva 50/50 3ms 3528 KiB
#include <bits/stdc++.h>

using namespace std;

void oszt31(int a, vector<int> &vec)
{
    int kulombseg;
    if(a<0)
        cout<<"NEM\n";
    else if(a==0)
        cout<<"IGEN\n";
    else
    {
        int eleje=a/10;
        int utolso=a%10;
        int kulombseg=eleje-3*utolso;
        vec.push_back(kulombseg);
        oszt31(kulombseg, vec);
    }
}

int main()
{
    int szam;
    cin>>szam;
    int  kulombseg=szam, eleje, utolso, i;
    vector<int> a;
    vector<int> szamok;

    oszt31(szam, szamok);

    if(szamok.back()==0)
        for(int x:szamok)
            cout<<x<<" ";
    else if (szamok.back()<0)
        for(i=0;i<szamok.size()-1;i++)
            cout<<szamok.at(i)<<" ";
    else if(szamok.size()==1)
            cout<<endl;
    cout<<endl;

    /*do
    {
        eleje=kulombseg/10;
        utolso=kulombseg%10;
        kulombseg=eleje-3*utolso;
        a.push_back(kulombseg);

    }while(kulombseg>0);

    if(kulombseg==0)
    {
        cout<<"IGEN"<<endl;
        for(i=0;i<a.size();i++)
            cout<<a.at(i)<<" ";
    }
    else
    {
        cout<<"NEM"<<endl;
        for(i=0;i<a.size();i++)
        {
            if(a.at(i)>0)
                cout<<a.at(i)<<" ";
        }
        cout<<endl;
    }*/
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1808 KiB
2 Elfogadva 0/0 3ms 2000 KiB
3 Elfogadva 3/3 3ms 2212 KiB
4 Elfogadva 3/3 2ms 2428 KiB
5 Elfogadva 4/4 2ms 2516 KiB
6 Elfogadva 4/4 2ms 2516 KiB
7 Elfogadva 4/4 2ms 2512 KiB
8 Elfogadva 4/4 3ms 2652 KiB
9 Elfogadva 4/4 3ms 2736 KiB
10 Elfogadva 4/4 3ms 2988 KiB
11 Elfogadva 4/4 3ms 3160 KiB
12 Elfogadva 4/4 3ms 3528 KiB
13 Elfogadva 4/4 2ms 3472 KiB
14 Elfogadva 4/4 3ms 3468 KiB
15 Elfogadva 2/2 2ms 3464 KiB
16 Elfogadva 2/2 2ms 3468 KiB