Sunday, July 16, 2017

2066. Simple Expression Timus Problem Solution & Logic

http://acm.timus.ru/problem.aspx?space=1&num=2066

মজার একটি প্রোবলেম , তোমায় ছোট থেকে বড় অনুযায়ি  তিনটি সংখ্যা  দেয়া থাকবে -

তোমায়  , সংখ্যা তিন'টির মাঝে   - /*/+   চিহ্ন বসিয়ে চেক করে  দেখতে হবে - সবচেয়ে কম ,কোন মান'টা আসে  ??  ধরো , দেয়া আছে - 1  2  3 , তাহলে - এটাকে  1 - ( 2 * 3) করে প্রকাশ করলেই , কেবল
সবচেয়ে কম মান    (- 5)  পাবো , সুতরাং - উত্তর  = - 5। এখন একটু , চিন্তা করে দেখো - শর্ত অনুযায়ী সবচেয়ে কম মান পাবার জন্য দুই ধরনের ইকুয়েশন ব্যবহার করলেই চলে -

একটা হলো (a-(c*b) এবং আরেকটি (a-b-c) সুতরাং - এই দুইটা ইকুয়েশন এর মধ্যে যেটা সবচেয়ে সবচেয়ে কম হবে ? 
 সেটাই হবে , উত্তর । চলো , কোড দেখি এবার -----
 
#include<bits/stdc++.h>

using namespace std;

// Nayeem Mollick Joy ,Applied Physics & Electronic Engineering ,University of Rajshahi.


   int main()
{

    int a,b,c;
    cin>>a;
    cin>>b;
    cin>>c;
    cout<<min((a-(c*b)),(a-b-c))<<endl;
    return 0;

}
 

No comments:

Post a Comment