CodeWiz 3.0 editorial

  1. Easy Array
    c++ solution:-

#include “bits/stdc++.h”
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define ll long long int
#define pb push_back
#define f(a) for(ll i = 0;i<a;i++)
#define ffor(i,a,b) for(ll i = a;i<b;i++)
#define rfor(i,a,b) for(ll i = a;i>b;i–)
#define sll set
#define mll map<ll,ll>
#define vll vector
#define pll pair<ll,ll>
#define mcl map<char,ll>
#define usll unordered_set<ll,ll>
#define umll unordered_map<ll,ll>
#define umcl unordered_map<char,ll>
#define pqg priority_queue
#define pqs priority_queue<ll,vll,greater >
#define T ll t; cin>>t; while(t–)
#define freeopen freopen(“input.txt”,“r”,stdin);
#define freeclose freopen(“output.txt”,“w”,stdout);
#define MOD 1000000007
#define setbits(x) __builtin_popcountll(x)
#define INF 1000000000000000000
#define all(x) x.begin(), x.end()
using namespace std;
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
ll lcm(ll a, ll b) { return a * (b / gcd(a, b)); }
ll modpower(ll x,ll y,ll m){if(y==0)return 1;ll p=modpower(x,y/2,m)%m;p=(pp)%m;return (y%2==0)?p:(xp)%m;}

ll power(ll a,ll b)
{
ll ans = 1;
while(b) {
if(b&1) ans = ans * a;
a = a * a;
b >>= 1;
}
return ans;
}

bool isPrime(ll n)
{

if (n <= 1)
    return false;
if (n <= 3)
    return true;

if (n % 2 == 0 || n % 3 == 0)
    return false;
for (ll i = 5; i * i <= n; i = i + 6)
    if (n % i == 0 || n % (i + 2) == 0)
        return false;
return true;

}

main()
{
faster
T
{
ll n;
cin>>n;

    ll maximum=-INF;
    ll minimum=INF;

    f(n)
    {
        ll x;
        cin>>x;
        minimum=min(x,minimum);
        maximum=max(x,maximum);
    }
    cout<<abs(minimum-maximum)<<"\n";
}

}

  1. Height & Distance
    c++ code

#include “bits/stdc++.h”
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define ll long long int
#define pb push_back
#define f(a) for(ll i = 0;i<a;i++)
#define ffor(i,a,b) for(ll i = a;i<b;i++)
#define rfor(i,a,b) for(ll i = a;i>b;i–)
#define sll set
#define mll map<ll,ll>
#define vll vector
#define pll pair<ll,ll>
#define mcl map<char,ll>
#define usll unordered_set<ll,ll>
#define umll unordered_map<ll,ll>
#define umcl unordered_map<char,ll>
#define pqg priority_queue
#define pqs priority_queue<ll,vll,greater >
#define T ll t; cin>>t; while(t–)
#define freeopen freopen(“input.txt”,“r”,stdin);
#define freeclose freopen(“output.txt”,“w”,stdout);
#define MOD 1000000007
#define setbits(x) __builtin_popcountll(x)
#define INF 1000000000000000000
#define all(x) x.begin(), x.end()
using namespace std;
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
ll lcm(ll a, ll b) { return a * (b / gcd(a, b)); }
ll modpower(ll x,ll y,ll m){if(y==0)return 1;ll p=modpower(x,y/2,m)%m;p=(pp)%m;return (y%2==0)?p:(xp)%m;}

ll power(ll a,ll b)
{
ll ans = 1;
while(b) {
if(b&1) ans = ans * a;
a = a * a;
b >>= 1;
}
return ans;
}

bool isPrime(ll n)
{

if (n <= 1)
    return false;
if (n <= 3)
    return true;

if (n % 2 == 0 || n % 3 == 0)
    return false;
for (ll i = 5; i * i <= n; i = i + 6)
    if (n % i == 0 || n % (i + 2) == 0)
        return false;
return true;

}

main()
{
faster
T
{
ll x,y,z;
cin>>x>>y>>z;

    cout<<(ll)((double)x/(double)sqrt((double)(y-z)/5.0))<<"\n";
}

}

  1. Neeraj & Stairs
    c++ code

#include “bits/stdc++.h”
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define ll long long int
#define pb push_back
#define f(a) for(ll i = 0;i<a;i++)
#define ffor(i,a,b) for(ll i = a;i<b;i++)
#define rfor(i,a,b) for(ll i = a;i>b;i–)
#define sll set
#define mll map<ll,ll>
#define vll vector
#define pll pair<ll,ll>
#define mcl map<char,ll>
#define usll unordered_set<ll,ll>
#define umll unordered_map<ll,ll>
#define umcl unordered_map<char,ll>
#define pqg priority_queue
#define pqs priority_queue<ll,vll,greater >
#define T ll t; cin>>t; while(t–)
#define freeopen freopen(“input.txt”,“r”,stdin);
#define freeclose freopen(“output.txt”,“w”,stdout);
#define MOD 1000000007
#define setbits(x) __builtin_popcountll(x)
#define INF 1000000000000000000
#define all(x) x.begin(), x.end()
using namespace std;
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
ll lcm(ll a, ll b) { return a * (b / gcd(a, b)); }
ll modpower(ll x,ll y,ll m){if(y==0)return 1;ll p=modpower(x,y/2,m)%m;p=(pp)%m;return (y%2==0)?p:(xp)%m;}

ll power(ll a,ll b)
{
ll ans = 1;
while(b) {
if(b&1) ans = ans * a;
a = a * a;
b >>= 1;
}
return ans;
}

bool isPrime(ll n)
{

if (n <= 1)
    return false;
if (n <= 3)
    return true;

if (n % 2 == 0 || n % 3 == 0)
    return false;
for (ll i = 5; i * i <= n; i = i + 6)
    if (n % i == 0 || n % (i + 2) == 0)
        return false;
return true;

}

main()
{
faster
ll dp[100005];
dp[0]=0;
dp[1]=1;
dp[2]=2;

for(ll i=3;i<100005;i++)
    dp[i]=dp[i-1]+dp[i-2];
T
{
    ll n;
    cin>>n;
    cout<<dp[n]<<"\n";
}

}

  1. Umesh & Marbles
    c++ code

#include “bits/stdc++.h”
#define faster ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define ll long long int
#define pb push_back
#define f(a) for(ll i = 0;i<a;i++)
#define ffor(i,a,b) for(ll i = a;i<b;i++)
#define rfor(i,a,b) for(ll i = a;i>b;i–)
#define sll set
#define mll map<ll,ll>
#define vll vector
#define pll pair<ll,ll>
#define mcl map<char,ll>
#define usll unordered_set<ll,ll>
#define umll unordered_map<ll,ll>
#define umcl unordered_map<char,ll>
#define pqg priority_queue
#define pqs priority_queue<ll,vll,greater >
#define T ll t; cin>>t; while(t–)
#define freeopen freopen(“input.txt”,“r”,stdin);
#define freeclose freopen(“output.txt”,“w”,stdout);
#define MOD 1000000007
#define setbits(x) __builtin_popcountll(x)
#define INF 1000000000000000000
#define all(x) x.begin(), x.end()
using namespace std;
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
ll lcm(ll a, ll b) { return a * (b / gcd(a, b)); }
ll modpower(ll x,ll y,ll m){if(y==0)return 1;ll p=modpower(x,y/2,m)%m;p=(pp)%m;return (y%2==0)?p:(xp)%m;}

ll power(ll a,ll b)
{
ll ans = 1;
while(b) {
if(b&1) ans = ans * a;
a = a * a;
b >>= 1;
}
return ans;
}

bool isPrime(ll n)
{

if (n <= 1)
    return false;
if (n <= 3)
    return true;

if (n % 2 == 0 || n % 3 == 0)
    return false;
for (ll i = 5; i * i <= n; i = i + 6)
    if (n % i == 0 || n % (i + 2) == 0)
        return false;
return true;

}

main()
{
faster
T
{
ll n;
cin>>n;

    ll a[n];
    ll sum=0;
    f(n){
        cin>>a[i];
        sum+=a[i];
    }

    if(sum%(n-1))
        cout<<"NO\n";
    else
    {
        ll actualsum=sum/(n-1);
        bool cheaker=true;
        f(n)
        {
            if(actualsum-a[i]>=0)
                a[i]=actualsum-a[i];
            else
            {
                cheaker=false;
            }
        }
        if(cheaker)
        {
            cout<<"YES\n";
            f(n)
            cout<<a[i]<<" ";

            cout<<"\n";
        }
        else
            cout<<"NO\n";
    }
}

}