51812023-04-20 17:44:58BalintGezaOszthatóság 31-gyelcpp14Accepted 50/503ms3528 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;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1808 KiB
2Accepted0/03ms2000 KiB
3Accepted3/33ms2212 KiB
4Accepted3/32ms2428 KiB
5Accepted4/42ms2516 KiB
6Accepted4/42ms2516 KiB
7Accepted4/42ms2512 KiB
8Accepted4/43ms2652 KiB
9Accepted4/43ms2736 KiB
10Accepted4/43ms2988 KiB
11Accepted4/43ms3160 KiB
12Accepted4/43ms3528 KiB
13Accepted4/42ms3472 KiB
14Accepted4/43ms3468 KiB
15Accepted2/22ms3464 KiB
16Accepted2/22ms3468 KiB