59382023-10-06 00:07:51AncsaOszthatóság 31-gyelcpp11Accepted 50/503ms3540 KiB
#include <bits/stdc++.h>

using namespace std;

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

int main()
{
    int n;
    cin>>n;    //598645646  -> 59864564-18 -> 59864546
    int kulonbseg=n, eleje, utolso;
    vector<int> szamok;
    oszt31(n,szamok);
    if(szamok.back()>=0)
       for(int x : szamok)
         cout<<x<<" ";
    else if(szamok.back()<0 && szamok.size()>1)
        for(int i=0;i<szamok.size()-1;i++)
          cout<<szamok.at(i)<<" ";
    else
          cout<<endl;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1684 KiB
2Accepted0/02ms1848 KiB
3Accepted3/32ms2064 KiB
4Accepted3/32ms2276 KiB
5Accepted4/43ms2484 KiB
6Accepted4/42ms2604 KiB
7Accepted4/42ms2728 KiB
8Accepted4/43ms2948 KiB
9Accepted4/42ms3024 KiB
10Accepted4/42ms2988 KiB
11Accepted4/43ms3248 KiB
12Accepted4/43ms3488 KiB
13Accepted4/42ms3424 KiB
14Accepted4/42ms3424 KiB
15Accepted2/22ms3432 KiB
16Accepted2/22ms3540 KiB