ARC116 - A - Odd vs Even

 /*


    There is a pattern to solve this problem:


    1 -> odd

    2 -> same

    3 -> odd

    4 -> even

    5 -> odd

    6 -> same

    7 -> odd

    8 -> even

    9 -> odd

    10 -> same

    11 -> odd

    12 -> even

    13 -> odd

    14 -> same

    15 -> odd

    16 -> even

    17 -> odd

    18 -> same

    19 -> odd

    20 -> even


    Observation:

    1. same number of even and odd divisors are repeating after 4 steps

    2. we are getting more even number of divisors which is divided by 4

    3. a typical odd number is generating much number of odd divisors


    Now, let's implement those observations...



*/


#include <bits/stdc++.h>


using namespace std;


#define sf scanf

#define pf printf


typedef long long LL;


int main()

{

    int test;

    LL N;


    sf("%d", &test);


    while(test--)

    {

        sf("%lld", &N);


        if(N%4==2) pf("Same\n");

        else if(N%4==0) pf("Even\n");

        else pf("Odd\n");

    }


    return 0;

}


Comments

Popular posts from this blog

SPOJ-CMG - Collecting Mango

LightOJ 1009 - Back to Underworld

LeetCode Palindrome Number