Light OJ 1008 – Fibsieve`s Fantabulous Birthday

This is one of my favorite problem.. 🙂


/*
User ID: 
Link: http://www.lightoj.com/volume_showproblem.php?problem=1008
*/

#include <bits/stdc++.h>

#define pii pair <int,int>
#define sc scanf
#define pf printf
#define Pi 2*acos(0.0)
#define ms(a,b) memset(a, b, sizeof(a))
#define pb(a) push_back(a)
#define MP make_pair
#define oo 1<<29
#define dd double
#define ll long long
#define EPS 10E-10
#define ff first
#define ss second
#define MAX 10000
#define SZ(a) (int)a.size()
#define getint(a) scanf("%d",&a)
#define loop(i,n) for(int i=0;i<n;i++)
#define all(a) a.begin(),a.end()
#define TEST_CASES(t) for(int z=1;z<=t;z++)
#define intlim 2147483648
#define inf 1000000
#define rtintlim 46340
#define llim 9223372036854775808
#define rtllim 3037000499
#define ull unsigned long long
#define I int

using namespace std;

int main()
{
    ///freopen("in.txt","r",stdin);
    ///freopen("out.txt","w",stdout);
    int t;
    cin>>t;
    TEST_CASES(t)
    {
        long long s;
        cin>>s;
        long long a=ceil(sqrt(s));
        if(a%2==0)
        {
            long long temp=a*a-a+1;
            long long i=a;
            long long j=a;
            while(temp<s)
            {
                temp++;
                j--;
            }
            while(temp>s)
            {
                temp--;
                i--;
            }
            pf("Case %d: %lld %lld\n",z,i,j);
        }
        else
        {
            long long temp=a*a-a+1;
            long long i=a;
            long long j=a;
            while(temp<s)
            {
                temp++;
                i--;
            }
            while(temp>s)
            {
                temp--;
                j--;
            }
            pf("Case %d: %lld %lld\n",z,i,j);
        }

    }
    return 0;
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s