# PROBLEM LINK:CodeChef: Practical coding for everyone

Practice

Author: targer_5star
Tester: targer_5star
Editorialist: targer_5star

SIMPLE

Math

# PROBLEM:

Chef has bought a New Bike for Himself and he is going for a long trip on his new bike. Chef’s New bike gives the average of 1km per Liter.

The capacity of tank of his bike is 10 Liters.
You are given an integers N i.e Total number of kilometre he want to travel in his long trip

Print the total number of time chef needs to refuel his tank to reach his destination.

# QUICK EXPLANATION:

As we know that the bike gives the average to 1km per/liter. and the capacity of the bike tank is 10 liters. so in a single refuel the bike will cover the distance of 10km.

So we can print the answer by (total number of kilometres / 10) This formula will apply only for the total kilometres which are multiple of 10. For the total number of kilometres which are not multiple of 10. we can print the answer by ((total number of kilometres / 10)+1).

# EXPLANATION:

The capacity of tank of his bike is 10 Liters.
You are given an integers N i.e Total number of kilometre he want to travel in his long trip.

As we know that the bike gives the average to 1km per/liter. and the capacity of the bike tank is 10 liters. so in a single refuel the bike will cover the distance of 10km.

So we can print the answer by (total number of kilometres / 10) This formula will apply only for the total kilometres which are multiple of 10. For the total number of kilometres which are not multiple of 10. we can print the answer by ((total number of kilometres / 10)+1).

# SOLUTIONS:

Setter's Solution

#include <bits/stdc++.h>

const long long SZ = 4e3 + 7;

const long long inf = 1e18;

const long long MOD = 1e9 + 7;

const long long mod = 1e9 + 7;

long long opnmbr = 1;

#define ll long long

#define ld long double

#define pb push_back

#define mp make_pair

#define eb emplace_back

#define pll pair<ll, ll>

#define vi vector

#define vs vector

#define vpl vector

#define qi queue

#define si set

#define map map<ll, ll>

#define umap unordered_map<ll, ll>

#define fi first

#define se second

#define sz(x) (ll)x.size()

#define all(c) (c).begin(), (c).end()

#define allr(c) (c).rbegin(), (c).rend()

#define Max(a,b) ((a > b) ? a : b)

#define Min(a,b) ((a < b) ? a : b)

#define ci(X) ll X; cin>>X

#define cii(X, Y) ll X, Y; cin>>X>>Y

#define ciii(X, Y, Z) ll X, Y, Z; cin>>X>>Y>>Z

#define ciiii(W, X, Y, Z) ll W, X, Y, Z; cin>>W>>X>>Y>>Z

#define co cout<<

#define in cin>>

#define Jivan_ka_asli_aadhar_to_prem_hai_na ll ___T; cin>>___T; while (___T-- > 0)

#define Code_Wode_mai_kya_rakha_hai ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)

#define inf 1e18

#define ed endl

#define abhi(i, n) for(ll i = 0; i < (n); i++)

#define abhi1(i, n) for(ll i = 1; i <= (n); i++)

#define abhi2(i, l, r) for(ll i = l; i < (r); i++)

#define rabhi(i, l, r) for(ll i = l; i >= (r); i–)

#define ms0(X) memset((X), 0, sizeof((X)))

#define ms1(X, V) memset((X), 1, sizeof((X)))

#define ms2(X, V) memset((X), 1, sizeof((X)))

#define flv(X, V) fill(all((X)), V)

#define gcd(a,b) __gcd(a,b)

using namespace std;

ll prmod(ll a, ll b)

{

``````ll ans = 1;

while (b)

{

if (b & 1) ans = (ans * a) % MOD;

b = b / 2;

a = (a * a) % MOD;

}

return ans;
``````

}

int pri(ll n)

{

int flag=0;

for(ll i = 2; i <= n / 2; ++i)

{

`````` if(n % i == 0)

{

flag = 1;

break;

}
``````

}

if(flag==0)

{

``````  return 1;
``````

}

else

{

``````   return 0;
``````

}

}

ll lcm(ll a, ll b)

{

`````` return (a / gcd(a, b)) * b;
``````

}

{

ll n;

cin>>n;

if(n%10!=0)

{

``````   cout<<(n/10)+1<<"\n";
``````

}

else

{

``````   cout<<n/10<<"\n";
``````

}

}

int main()

{

``````   Code_Wode_mai_kya_rakha_hai;

{

}
``````

}

Tester's Solution

#include <bits/stdc++.h>

const long long SZ = 4e3 + 7;

const long long inf = 1e18;

const long long MOD = 1e9 + 7;

const long long mod = 1e9 + 7;

long long opnmbr = 1;

#define ll long long

#define ld long double

#define pb push_back

#define mp make_pair

#define eb emplace_back

#define pll pair<ll, ll>

#define vi vector

#define vs vector

#define vpl vector

#define qi queue

#define si set

#define map map<ll, ll>

#define umap unordered_map<ll, ll>

#define fi first

#define se second

#define sz(x) (ll)x.size()

#define all(c) (c).begin(), (c).end()

#define allr(c) (c).rbegin(), (c).rend()

#define Max(a,b) ((a > b) ? a : b)

#define Min(a,b) ((a < b) ? a : b)

#define ci(X) ll X; cin>>X

#define cii(X, Y) ll X, Y; cin>>X>>Y

#define ciii(X, Y, Z) ll X, Y, Z; cin>>X>>Y>>Z

#define ciiii(W, X, Y, Z) ll W, X, Y, Z; cin>>W>>X>>Y>>Z

#define co cout<<

#define in cin>>

#define Jivan_ka_asli_aadhar_to_prem_hai_na ll ___T; cin>>___T; while (___T-- > 0)

#define Code_Wode_mai_kya_rakha_hai ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)

#define inf 1e18

#define ed endl

#define abhi(i, n) for(ll i = 0; i < (n); i++)

#define abhi1(i, n) for(ll i = 1; i <= (n); i++)

#define abhi2(i, l, r) for(ll i = l; i < (r); i++)

#define rabhi(i, l, r) for(ll i = l; i >= (r); i–)

#define ms0(X) memset((X), 0, sizeof((X)))

#define ms1(X, V) memset((X), 1, sizeof((X)))

#define ms2(X, V) memset((X), 1, sizeof((X)))

#define flv(X, V) fill(all((X)), V)

#define gcd(a,b) __gcd(a,b)

using namespace std;

ll prmod(ll a, ll b)

{

``````ll ans = 1;

while (b)

{

if (b & 1) ans = (ans * a) % MOD;

b = b / 2;

a = (a * a) % MOD;

}

return ans;
``````

}

int pri(ll n)

{

int flag=0;

for(ll i = 2; i <= n / 2; ++i)

{

`````` if(n % i == 0)

{

flag = 1;

break;

}
``````

}

if(flag==0)

{

``````  return 1;
``````

}

else

{

``````   return 0;
``````

}

}

ll lcm(ll a, ll b)

{

`````` return (a / gcd(a, b)) * b;
``````

}

{

ll n;

cin>>n;

if(n%10!=0)

{

``````   cout<<(n/10)+1<<"\n";
``````

}

else

{

``````   cout<<n/10<<"\n";
``````

}

}

int main()

{

``````   Code_Wode_mai_kya_rakha_hai;

{

}
``````

}

Editorialist's Solution

#include <bits/stdc++.h>

const long long SZ = 4e3 + 7;

const long long inf = 1e18;

const long long MOD = 1e9 + 7;

const long long mod = 1e9 + 7;

long long opnmbr = 1;

#define ll long long

#define ld long double

#define pb push_back

#define mp make_pair

#define eb emplace_back

#define pll pair<ll, ll>

#define vi vector

#define vs vector

#define vpl vector

#define qi queue

#define si set

#define map map<ll, ll>

#define umap unordered_map<ll, ll>

#define fi first

#define se second

#define sz(x) (ll)x.size()

#define all(c) (c).begin(), (c).end()

#define allr(c) (c).rbegin(), (c).rend()

#define Max(a,b) ((a > b) ? a : b)

#define Min(a,b) ((a < b) ? a : b)

#define ci(X) ll X; cin>>X

#define cii(X, Y) ll X, Y; cin>>X>>Y

#define ciii(X, Y, Z) ll X, Y, Z; cin>>X>>Y>>Z

#define ciiii(W, X, Y, Z) ll W, X, Y, Z; cin>>W>>X>>Y>>Z

#define co cout<<

#define in cin>>

#define Jivan_ka_asli_aadhar_to_prem_hai_na ll ___T; cin>>___T; while (___T-- > 0)

#define Code_Wode_mai_kya_rakha_hai ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)

#define inf 1e18

#define ed endl

#define abhi(i, n) for(ll i = 0; i < (n); i++)

#define abhi1(i, n) for(ll i = 1; i <= (n); i++)

#define abhi2(i, l, r) for(ll i = l; i < (r); i++)

#define rabhi(i, l, r) for(ll i = l; i >= (r); i–)

#define ms0(X) memset((X), 0, sizeof((X)))

#define ms1(X, V) memset((X), 1, sizeof((X)))

#define ms2(X, V) memset((X), 1, sizeof((X)))

#define flv(X, V) fill(all((X)), V)

#define gcd(a,b) __gcd(a,b)

using namespace std;

ll prmod(ll a, ll b)

{

``````ll ans = 1;

while (b)

{

if (b & 1) ans = (ans * a) % MOD;

b = b / 2;

a = (a * a) % MOD;

}

return ans;
``````

}

int pri(ll n)

{

int flag=0;

for(ll i = 2; i <= n / 2; ++i)

{

`````` if(n % i == 0)

{

flag = 1;

break;

}
``````

}

if(flag==0)

{

``````  return 1;
``````

}

else

{

``````   return 0;
``````

}

}

ll lcm(ll a, ll b)

{

`````` return (a / gcd(a, b)) * b;
``````

}

{

ll n;

cin>>n;

if(n%10!=0)

{

``````   cout<<(n/10)+1<<"\n";
``````

}

else

{

``````   cout<<n/10<<"\n";
``````

}

}

int main()

{

``````   Code_Wode_mai_kya_rakha_hai;