Acm (UVa) : 10055


. হাশমতের সৈন্য কখোনো তার শত্রুদের চেয়ে বেশি হবে না
. ইনপুট 2 ^ 32 = 4294967296 থেকে বেশি হবে না
. End of file দিয়ে ইনপুট শেষ হবে

আসল কথা হচ্ছে, বড় সংখ্যাটা থেকে ছোট সংখ্যাটা বিয়োগ করতে হবে ।
বিয়োগফলটাই আউটপুট !

প্রথম সংখ্যাটা বড় হতে পারে । কাজেই সবসময়, ২য় সংখ্যা ১ম সংখ্যা হবে না
তবে একটা কাজ করা যায়, ২য় সংখ্যা ১ম সংখ্যা = বিয়োগফল
এখন বিয়োগফল যদি ঋণাত্নক হয় তাহলে -1 দিয়ে গুন করে দিলেই হবে ।

Data type কি হবে ?
Integer
দিয়ে কিন্তু হবে না ! অন্য কিছু দিয়ে চেষ্টা করতে হবে । যেমন :
unsigned integer (%ud)
long long integer (%lld)
double (%lf)

ক্রমাগত ইনপুট নিতে হবে, যতক্ষণ না পর্যন্ত End of file পাওয়া না যায় ।

program টার basic structure অনেকটা এমন হবে,

// @BEGIN_OF_SOURCE_CODE

#include <stdio.h>

int main ()
{
    long long army1;
    long long army2;
    
    while ( scanf ("%lld %lld", &army1, &army2) != EOF ) {
        
    }
    
    return 0;
}

// @END_OF_SOURCE_CODE
Critical Input:
12 10
14 10
4294967296 0
0 4294967296

Critical Output:
2
4
4294967296
4294967296
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