Hackarrank Modified Kaprekar Numbers


A solution in c++

#include<bits/stdc++.h>

using namespace std;

/// Typedef
typedef long long int ll;


//Int data type
#define sc1(a)              scanf("%d", &a)
#define sc2(a, b)           scanf("%d %d", &a, &b)
#define sc3(a, b, c)        scanf("%d %d %d", &a, &b, &c)
#define sc4(a, b, c, d)     scanf("%d %d %d %d", &a, &b, &c, &d)

//Long Data type
#define scl1(a)             scanf("%lld", &a)
#define scl2(a, b)          scanf("%lld %lld", &a, &b)
#define scl3(a, b, c)       scanf("%lld %lld %lld", &a, &b, &c)
#define scl4(a, b, c, d)    scanf("%lld %lld %lld %lld", &a, &b, &c, &d)

#define mx 1000005
#define mod 1000000007
#define pf(a) cout<<a<<endl

#define for1(a,b) for(ll i=a; i<b; i++)
#define rev(v) reverse(v.begin(),v.end())
#define srt(v) sort(v.begin(),v.end())
#define grtsrt(v) sort(v.begin(),v.end(),greater<ll>())

bool com(pair<ll ,ll> p , pair<ll,ll> q ){  return q.first < p.first; }
ll brr[mx];
int main()
{
    ll n,m,t,i,j=0,a,b,ck=0,dk=0;

        scl2(n,m);
        ll arr[21] = { 1, 9, 45, 55, 99, 297, 703, 999, 2223, 2728, 4950, 5050, 7272, 7777, 9999, 17344, 22222, 77778, 82656, 95121, 99999 };

        for(i=0; i<21; i++){
           if(arr[i]>=n && m>=arr[i]){
             brr[j++] = arr[i];
             ck = 1;
           }
        }
     if(ck==1){
      for(i=0; i<j; i++){
         cout<<brr[i]<<" ";
      }
     }
     else{
        cout<<"INVALID RANGE"<<endl;
     }

}

Post a Comment

0 Comments