59372023-10-06 00:06:27AncsaOszthatóság 31-gyelcpp11Hibás válasz 44/503ms4112 KiB
#include <bits/stdc++.h>

using namespace std;

void oszt31(int a,vector<int> &vec)
{
   if(a<31 && 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/50
1Elfogadva0/03ms1684 KiB
2Elfogadva0/03ms1932 KiB
3Elfogadva3/33ms2144 KiB
4Elfogadva3/33ms2356 KiB
5Elfogadva4/43ms2560 KiB
6Elfogadva4/43ms2776 KiB
7Elfogadva4/43ms3016 KiB
8Elfogadva4/42ms3104 KiB
9Elfogadva4/42ms3232 KiB
10Elfogadva4/42ms3316 KiB
11Elfogadva4/43ms3408 KiB
12Hibás válasz0/42ms3620 KiB
13Elfogadva4/42ms3632 KiB
14Elfogadva4/43ms3760 KiB
15Elfogadva2/22ms4112 KiB
16Futási hiba0/23ms4012 KiB