Wednesday, September 13, 2017

25A - IQ test Codeforces Problem Solution In(C++,C#) & Logic

http://codeforces.com/problemset/problem/25/A

এটা খুবই সোজা একটা সমস্যা । তোমায় কিছু সংখ্যা দেয়া থাকবে । যদি , সংখ্যাগুলির ভেতরে --
জোড় সংখ্যার আধিক্য বেশি হয়ে থাকে , তাহলে - তোমায় বিজোড় সংখ্যা ওই রাশির ভেতরে  কততম পজিশনে আছে ?? সেটা , বের করতে হবে ।। আর যদি , ঠিক উল্টোটা হয় , অর্থাৎ - যদি সংখ্যাগুলির ভেতরে যদি -- বিজোড় সংখ্যার আধিক্য বেশী হয় । তাহলে , তোমায় জোড় সংখ্যা ওই রাশির ভেতরে
কততম পজিশনে আছে ?? সেটা বের করতে হবে । ।

চলো , কোড দেখে আসি এইবার ----------------


IN C++ LANGUAGE.................

#include<stdio.h>
int main()
{
    int n,i,p,t1=0,s=0,k,t2=0;
    scanf("%d",&n);
    int a[100];
    for(i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]%2==0)
        {
            t1++;
        }
        else{
            t2++;
        }
    }
    for(i=1;i<=n;i++)
    {
        if(t1>t2)
        {
            if(a[i]%2!=0)
            {
                k=i;
            }
        }
        else{
            if(a[i]%2==0)
               {
                   k=i;
               }
        }
    }
    printf("%d\n",k);

}
 

IN C# LANGUAGE...................

using System;


namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)

        {

            int i,t1=0,t2=0;
            int n=Convert.ToInt32(Console.ReadLine());
            int[] a=new int[100];
            string str = Console.ReadLine();
            string[] values = str.Split(' ');

    for(i=0;i<n;i++)
    {
       int b=0;
       bool ok=int.TryParse(values[i],out b);
       if(ok)
       {
           a[i] = b;
       }
        if(b%2==0)
        {
            t2++;
        }
        if(b%2!=0)
        {
            t1++;
        }
    }

    int k=0;
    for(i=0;i<n;i++)
    {
        if(t1>t2)
        {
            if(a[i]%2==0)
            {
                k=i;
            }
        }
        else{
            if(a[i]%2!=0)
               {
                   k=i;
               }
        }
    }
    Console.WriteLine("{0}",k+1);
    Console.ReadLine();
        }
    }
}
 


1 comment: