Saturday, April 29, 2017

URI solution-1074







প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে ইউজার থেকে ইনপুট নিতে হবে যে কয়টি ইনপুট নেওয়া হবে। তারপর ইনপুট গুলো নিয়ে  ইনপুট গুলো কি টাইপের সেটি বলতে হবে প্রশ্ন অনুযায়ী।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!


* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ

#include <stdio.h>

int main() {

   int i,n;
   int b;
   scanf("%d",&n);
   for(i=1; i<=n; i++){
       scanf("%d",&b);
       if(b%2==0 && b>0)printf("EVEN POSITIVE\n");
       if(b%2==0 && b<0)printf("EVEN NEGATIVE\n");
       if(b%2!=0 && b>0)printf("ODD POSITIVE\n");
       if(b%2!=0 && b<0)printf("ODD NEGATIVE\n");
       if(b==0)printf("NULL\n");
   }

    return 0;
}


URI solution-1073


Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*  প্রোগ্রামটিতে একটি ইনপুট নিতে বলা হয়েছে। এখন ১ থেকে সেই ইনপুট পর্যন্ত যত গুলো জোড় সংখ্যা আছে সেই জোড় সংখ্যা গুলোর বর্গ বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ 

#include<stdio.h>
int main()
{
    int i, N;
    scanf("%d",&N);
    if(N>5 && N<2000)
    {


    for(i=1;i<=N;i++)
    {
        if(i%2==0)
        {
            printf("%d^2 = %d\n",i,(i*i));
        }
    }
    }

    return 0;

}




URI solution-1072

Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে প্রথমে কয়টি ইনপুট নিতে হবে সেটি ইউজার থেকে নিতে হবে। তারপর সেই কয়টি ইনপুট নিতে হবে। তারপর প্রশ্নে রেঞ্জ দিছে ১০ থেকে ২০(১০ এবং ২০ সহ) এর মধ্যে কয়টি ইনপুট আছে আর নাই সেটি দেখো। যদি রেঞ্জের ভেতরে থাকে তাহলে প্রশ্ন অনুযায়ী লিখবা এতটি বাইরে আর এতটি ভেতরে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।




সমাধানঃ

#include<stdio.h>

int main()
{
    int N,X,i,count=0,count1=0;
    scanf("%d",&N);

    for(i=0;i<N;i++)
    {
        scanf("%d",&X);
        if(X>=10 && X<=20)
        {
            count++;
        }
        else
        {
            count1++;
        }
    }
    printf("%d in\n%d out\n",count,count1);

    return 0;
}




URI solution-1071

Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*প্রোগ্রামটিতে দুইটি ইনপুট নিতে বলা হয়েছে। সেই ইনপুট দুইটির মাঝে যে বিজোড় সংখ্যা গুলো  আছে সেই বিজোড় সংখ্যা গুলোর যোগফল বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ 


#include<stdio.h>
int main()
{
    int X,Y,sum=0;
    scanf("%d %d",&Y,&X);
    int i;
    for(i=Y-1;i>=X+1;i--)
    {
        if(i%2 !=0 )
        {
            sum=sum+i;
        }

    }
    printf("%d\n",sum);
    return 0;
}

URI solution-1070

Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে একটি ইন্টেজার টাইপের ডাটা নিতে বলা হয়েছে। সেই ইনপুটে থেকে সামনের ছয় ঘর পর্যন্ত যে কয়টা জোড় সংখ্যা আছে সেই কয়টি জোড় সংখ্যা প্রিন্ট করে বের কর দেখাতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ 

#include<stdio.h>
int main()
{
    int X,i,count=0;
    scanf("%d",&X);
    for(i=X; ;i++)
    {
        if(i%2!=0)
        {
            count++;
            printf("%d\n",i);

        }

        if(count==6)  break;
    }
    return 0;

}


URI solution-1067


Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রাটিতে একটি ইনপুট নিতে বলা হয়েছে। ১ থেকে শুরু করে সেই সংখ্যাটি পর্যন্ত কয়টি যে কয়টি বিজোড় সংখ্যা আছে সেই কয়টি বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।

সমাধানঃ 

#include<stdio.h>
int main()
{
    int X,i;
    scanf("%d",&X);
    for(i=1;i<=X;i++)
    {
        if(1<=X<=1000)
        {
             if(i%2!=0)
        {
            printf("%d\n",i);
        }
        }


    }
    return 0;
}

URI solution-1066


Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে পাচটি ইনপুট নিতে বলা হয়েছে। সেই পাঁচটি ইনপুটের মধ্যে কয়টা জোড়, কয়টা বিজোড় ,কয়টা   পজিটিভ ,কয়টা নেগেটিভ সংখ্যা আছে সেটি  বেড় করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।

সমাধানঃ

#include<stdio.h>
int main()
{

    int ary[5];
    int i,n_neg=0,n_pos=0,n_even=0,n_odd=0;
    for(i=0; i<5; i++)
    {
        scanf("%d",&ary[i]);
    }
    for(i=0; i<5; i++)
    {
        if(ary[i]<0)
        {
            n_neg++;
        }
         if(ary[i]>0)
        {
            n_pos++;
        }
        if(ary[i]%2 == 0)
        {
            n_even++;
        }
        if(ary[i]%2 != 0)
        {
            n_odd++;
        }
    }


    printf("%d valor(es) par(es)\n",n_even);
    printf("%d valor(es) impar(es)\n",n_odd);
    printf("%d valor(es) positivo(s)\n",n_pos);
    printf("%d valor(es) negativo(s)\n",n_neg);
    return 0;
}

URI solution-1065


Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটি একদম সোজা । পাঁচটি ইন্টেজার টাইপের ডাটা নিতে হবে। সেই ইনপুট এর মধ্যে কয়টি জোড় সংখ্যা আছে সেটি বের করতে হবে

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।

URI solution-1064

Albatross Mohoshi's Blog






প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে ছয়টি ইনপুট নিতে বলা হয়েছে সেটা ফ্লোটিং অথবা ইন্টেজার টাইপের হতে পারে । 

*  আউটপুটে দেখাতে বলা হয়েছে কয়টি পজিটিভ নাম্বার আছে এবং সেই পজিটিভ নাম্বার গুলোর গড় দেখাতে বলা হয়েছে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।





সমাধানঃ 

#include<stdio.h>
int main()
{
     float ary[6],sum=0;
     int i,j, count=0;
    for(i=0;i<6;i++)
    {
        scanf("%f",&ary[i]);
    }

    for(i=0,j=0;i<6;i++)
    {
        if(ary[i]>0)
     {
          count++;
          ary[j]=ary[i];
          sum=sum+ary[j];
     }
    }



    printf("%d valores positivos\n",count);
    printf("%.1f\n",sum/count);
    return 0;



}

Friday, April 28, 2017

URI Solution-1060


Albatross Mohoshi's Blog




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে ছয়টি ইনপুট নিতে বলা হয়েছে সেটা ইন্টেজার অথবা ফ্লোটিং হতে পারে।

* আউটপুটে দেখাতে হবে মোট পজিটিভ নাম্বার কয়টা আছে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ

#include<stdio.h>
int main()
{
    int i,count=0;
    float n;
    for(i=0;i<6;i++)
    {
        scanf("%f",&n);
        if(n>0)
        {
            count++;
        }
    }
    printf("%d valores positivos\n",count);
    return 0;
}

URI Solution-1059



Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটির কোনো ইনপুট নিতে হবে না। খালি আউটপুট দেখাইতে হবে।

* আউটপুটে খালি ১-১০০ এর মাঝে জোড় সংখ্যাগুলো দেখাইতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ

#include<stdio.h>
int main()
{
    int i;
    for(i=1;i<=100;i++)
    {
        if(i%2==0)
        {
            printf("%d\n",i);
        }

    }
    return 0;
}

URI solution-1052


Albatross Mohoshi's Blog


প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে একটি ইন্টেজার টাইপের ডাটা নিতে বলা হয়েছে। ১,২,......১২ পর্যন্ত ক্রমানুযায়ী মাস গুলোকে সাজাবা।

* আউটপুটে মাস গুলোকে দেখাবে সংখ্যা নেওয়ার  ইনপুট অনুযায়ী।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর।


সমাধানঃ 

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);

    if(n==1) printf("January\n");
    if(n==2) printf("February\n");
    if(n==3) printf("March\n");
    if(n==4) printf("April\n");
    if(n==5) printf("May\n");
    if(n==6) printf("June\n");
    if(n==7) printf("July\n");
    if(n==8) printf("August\n");
    if(n==9) printf("September\n");
    if(n==10) printf("October\n");
    if(n==11) printf("November\n");
    if(n==12) printf("December\n");
    return 0;
}




URI solution-1051




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রমটি একটি রেঞ্জ টাইপের। যে ফ্লোটিং টাইপের  ইনপুট নেওয়া হবে সেই ইনপুটের রেঞ্জ দেখতে হবে,রেঞ্জটি তে কত ট্যাক্স আছে সেটী বের করে আর ইনপুটের মোট ট্যাক্সের পরিমান বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।
সমাধানঃ 


#include<stdio.h>
int main()
{
    float b,x,s,y,p,r,e,g,h,w;
    scanf("%f",&b);
    if(b>=0 && b<=2000)
    {
        printf("Isento\n");
    }
    if(b>=2000 && b<=3000)
    {
        x=b-2000.01;
        y=(8*x)/100;
        printf("R$ %.2f\n",y);
    }
    if(b>=3000.01 && b<=4500.00)
    {
        p=b-3000.01;
        e=(18*p)/100;
        r=80+e;
        printf("R$ %.2f\n",r);
    }
    if(b>4500.00)
    {
        g=b-4500.00;
        h=(28*g)/100;
        w=350+h;
        printf("R$ %.2f\n",w);
    }
    //if(3000.01<=b && b<=4500.00)
    return 0;
}



URI solution-1070


Albatross Mohoshi's Blog


প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*প্রোগ্রামটি একদম সোজা । শুধুমাত্র ইন্টিজার টাইপের ইনপুট নিবা ।আর সেই ইনপুট অনুযায়ী
কোন আউটপুট আসবে সেটা দেখাবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমধানঃ

#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n) != EOF){
        if(n==61)  printf("Brasilia\n");
        else if(n==71) printf("Salvador\n");
        else if(n==11) printf("Sao Paulo\n");
        else if(n==21) printf("Rio de Janeiro\n");
        else if(n==32) printf("Juiz de Fora\n");
        else if(n==19) printf("Campinas\n");
        else if(n==27) printf("Vitoria\n");
        else if(n==31) printf("Belo Horizonte\n");
        else //(n!=61 && n!=71 && n!=11 && n!=21 && n!=32 && n!=19 && n!=27 && n!=31)
            printf("DDD nao cadastrado\n");
    }
    return 0;

}


URI solution-1048






প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে একটি ইন্টিজার টাইপের ডাটা নিতে বলা হয়েছে। সেই ডাটাটি কোন রেঞ্জে পড়ছে সেটি দেখতে হবে তারপর সেই রেঞ্জের ইনক্রিজ পারছেনচুয়াল  দেখতে হবে। তারপর সেটির সাথে 
মোট স্যালারি যোগ করে দেখাতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

* লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ 


#include<stdio.h>
int main()
{
    float a,x,y,x1,x2,x3,y1,y2,y3,x4,y4;
    scanf("%f",&a);
    if(a>0 && a<=400.00)
    {
        x=.15*a;
        y=a+x;
        printf("Novo salario: %.2f\n",y);
        printf("Reajuste ganho: %.2f\n",x);
        printf("Em percentual: 15 %c\n",'%');
    }
    if(a>=400.01 && a<=800.00)
    {
        x1=.12*a;
        y1=a+x1;
        printf("Novo salario: %.2f\n",y1);
        printf("Reajuste ganho: %.2f\n",x1);
        printf("Em percentual: 12 %c\n",'%');
    }
    if(a>=800.01 && a<=1200.00)
    {
        x2=.10*a;
        y2=a+x2;
        printf("Novo salario: %.2f\n",y2);
        printf("Reajuste ganho: %.2f\n",x2);
        printf("Em percentual: 10 %c\n",'%');
    }
    if(a>=1200.01 && a<=2000.00)
    {
        x3=.07*a;
        y3=a+x3;
        printf("Novo salario: %.2f\n",y3);
        printf("Reajuste ganho: %.2f\n",x3);
        printf("Em percentual: 7 %c\n",'%');
    }
    if(a>2000.00)
    {
        x4=.04*a;
        y4=a+x4;
        printf("Novo salario: %.2f\n",y4);
        printf("Reajuste ganho: %.2f\n",x4);
        printf("Em percentual: 4 %c\n",'%');
    }
    return 0;
}





URI solution-1047


Albatross Mohoshi's Blog



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে চারটি ইনপুট নিতে বলা হয়েছে। প্রথম দুইটির একটি ঘন্টা আরেকটি মিনিট তারপরের দুইটিও এমন। প্রথম দুইটার আর শেষ দুইটির বিয়োগফল বের করতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।




সমাধানঃ 


#include <stdio.h>

int main()

{

    int st, sm, et, em, rm, rt;

    scanf("%d %d %d %d", &st, &sm, &et, &em);

    rt = et - st;

    if (rt < 0)

    {

        rt = 24 + (et - st);

    }

    rm = em - sm;

    if (rm < 0)

    {

        rm = 60 + (em - sm);

        rt--;

    }

    if (et == st && em == sm)

    {

        printf("O JOGO DUROU 24 HORA(S) E 0 MINUTO(S)\n");

    }

    else printf("O JOGO DUROU %d HORA(S) E %d MINUTO(S)\n", rt, rm);



    return 0;


}

URI solution-1046

Albatross Mohoshi's Blog






প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে দুইটি ইন্টিজার টাইপের ডাটা নিতে বলা হয়েছে যার একটি গেম শুরু হওয়ার সময় আরেকটি শেষ হওয়ার সময়। আমাকে বের করতে হবে এদের মধ্যকার সময়। এই খানে সময় ২৪ ফরমেট এ ধরে কাজ করতে হবে। 

* ইনপুট আগে পরে  নেওয়ার একটা ব্যাপার আছে,এটি খেয়াল রাখবে ।


* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা। 


সমাধানঃ 


#include<stdio.h>
int main()
{
    int a,b,temp,x;
    scanf("%d %d",&a,&b);
    if(a<b)
    {
        temp=b-a;
        printf("O JOGO DUROU %d HORA(S)\n",temp);
    }
    if(a>b)
    {
        x=24-a;
        temp=x+b;
        printf("O JOGO DUROU %d HORA(S)\n",temp);
    }
    if(a==b)
    {
        printf("O JOGO DUROU 24 HORA(S)\n");
    }
    return 0;

}

Wednesday, April 26, 2017

URI solution-1045


Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* তিনটি ডাবল টাইপের ডাটা নিতে বলা হয়েছে আর সেই তিনটি ইনপুট প্রশ্নের যে যে শর্তগুলো
 পুরন করে সেইটির নাম দিতে হবে ।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ 


#include<stdio.h>
int main()
{
    double a,b,c,temp;
    scanf("%lf %lf %lf",&a,&b,&c);
    if(a<b)
    {
        temp=a;
        a=b;
        b=temp;
    }
    if(b<c)
    {
        temp=b;
        b=c;
        c=temp;
    }
    if(a<b)
    {
        temp=a;
        a=b;
        b=temp;
    }
    if(a>=b+c)
    {
        printf("NAO FORMA TRIANGULO\n");
    }
    else if(a*a==b*b+c*c)
    {
        printf("TRIANGULO RETANGULO\n");
    }
    else if(a*a>b*b+c*c)
    {
        printf("TRIANGULO OBTUSANGULO\n");
    }
    else if(a*a<b*b+c*c)
    {
        printf("TRIANGULO ACUTANGULO\n");
    }
    if(a==b && b==c)
    {
        printf("TRIANGULO EQUILATERO\n");
    }
    else if(a==b || b==c)
    {
        printf("TRIANGULO ISOSCELES\n");
    }
    return 0;

}




URI solution-1044

Albatross Mohoshi's Blog






প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* এই প্রোগ্রামটি দেখতে সোজা,হ্যা আসলেই সোজা কিন্তু সামান্য একটূ ট্রিকি। প্রোগ্রামটিতে বলা হয়েছে দুইটি ইনপুট নেওয়ার জন্য। সেই ইনপুটের একটি অন্যটির গুনিতক কিনা সেটি বের করা।
এটী সহজেই বের অরে ফেলা যায় কিন্তু তারপরও দেখবে যে অনেকের আন্সার ভুল দেখাবে কারন
ইনপুট আগে পরে নেওয়ার একটি ব্যাপার আছে। প্রশ্নের স্যাম্পল এ দেখানো হয়েছে আগে ছোট ইনপুট নিয়েছে,তারপর বড়টা। কিন্তু আগে বড় নিলে পড়ে ছোট ইনপুট নিলে কি হবে সেটিও তোমাকে দেখাতে হবে।সেই জন্য OR দিয়ে উভয়টা দেখানো হয়েছে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
int main()
{
    int x,y;
    while(scanf("%d %d",&x,&y)==2)
    if(y%x==0 || x%y==0)
    {
        printf("Sao Multiplos\n");
    }
    else
    {
        printf("Nao sao Multiplos\n");
    }
    return 0;

}




URI solution-1043

Albatross Mohoshi's Blog





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* তোমাকে তিনটি ইনপুট নিতে বলা হয়েছে,সেই তিনটি  ইনপুট দিয়ে যদি ত্রিভুজ বানানো যায় তাহলে তার পরিসীমা বের করবে আর যদি বানানো না যায় তাহলে তার ক্ষেত্রফল বের করবে।

*  "=" চিহ্নের আগে পরে স্পেস দিতে হবে নতুবা আন্সার গ্রহনযোগ্য হবে না কিন্তু।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ 


#include<stdio.h>
int main()
{
    float a,b,c;
    scanf("%f %f %f",&a,&b,&c);
    float x,y;
    if((a+b)>c)
    {
        if((b+c)>a)
        {
            if((c+a)>b)
            {
                x=a+b+c;
                printf("Perimetro = %.1f\n",x);
            }
            else
            {
                y=.5*(a+b)*c;
                printf("Area = %.1f\n",y);
            }
        }
        else
        {
            y=.5*(a+b)*c;
            printf("Area = %.1f\n",y);
        }

    }
    else
    {
        y=.5*(a+b)*c;
        printf("Area = %.1f\n",y);
    }
    return 0;
}



URI solution-1042


Albatross Mohoshi's Blog's






প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*প্রোগ্রামটিতে তিনটি ইন্টেজার টাইপের ডাটা নিতে বলা হয়েছে। সেই তিনটি ইনপুটকে ছোট থেকে বড় সাজাতে বলা হয়েছে। তারপর তিনটি ইনপুট প্রিন্ট করে দিতে বলা হয়েছে ঠিক যেভাবে
ইনপুট নেওয়া হয়েছিল।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ 

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a<b && a<c)
    {
        printf("%d\n",a);
        if(b<c)
        {
            printf("%d\n%d\n",b,c);
        }
        else{
            printf("%d\n%d\n",c,b);
        }
    }
    if(b<a && b<c)
    {
        printf("%d\n",b);
        if(a<c)
        {
            printf("%d\n%d\n",a,c);
        }
        else{
            printf("%d\n%d\n",c,a);
        }
    }
    if(c<a && c<b)
    {
        printf("%d\n",c);
        if(a<b)
        {
            printf("%d\n%d\n",a,b);
        }
        else{
            printf("%d\n%d\n",b,a);
        }
    }
    printf("\n");
    printf("%d\n%d\n%d\n",a,b,c);
    return 0;
}




Tuesday, April 25, 2017

URI solution-1041

Albatross Mohoshi's Blog's




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* প্রোগ্রামটি দেখলেই তোমাদের বুঝে যাওয়া উচিত কি বলতে চেয়েছে। এটি সেই স্কুল লেভেল এর অঙ্ক। দুটি ইনপুট নিতে বলা হয়েছে এবং সেই ইনপুটটি কোন কোয়ান্টামে পড়েছে সেটি দেখাতে বলা হয়েছে।

* আর বলা হয়েছে যদি পয়েন্ট X অথবা Yঅক্ষের উপের থাকে তাহলে সেটি আলাদা ভাবে লিখতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


  
সমাধানঃ 

#include<stdio.h>
int main()
{
    float x,y;
    scanf("%f %f",&x,&y);
    if(x>0 && y>0)
    {
        printf("Q1\n");
    }
    else if(x<0 && y>0)
    {
        printf("Q2\n");
    }
    else if(x<0 && y<0)
    {
        printf("Q3\n");
    }
    else if(x>0 && y<0)
    {
        printf("Q4\n");
    }
    else if(x==0 && y==0)
    {
        printf("Origem\n");
    }
    else if(x==0 && y!=0)
    {
        printf("Eixo Y\n");
    }
    else if(y==0 && x!=0)
    {
        printf("Eixo X\n");
    }
    return 0;


}