http://codeforces.com/problemset/problem/25/A
এটা খুবই সোজা একটা সমস্যা । তোমায় কিছু সংখ্যা দেয়া থাকবে । যদি , সংখ্যাগুলির ভেতরে --
জোড় সংখ্যার আধিক্য বেশি হয়ে থাকে , তাহলে - তোমায় বিজোড় সংখ্যা ওই রাশির ভেতরে কততম পজিশনে আছে ?? সেটা , বের করতে হবে ।। আর যদি , ঠিক উল্টোটা হয় , অর্থাৎ - যদি সংখ্যাগুলির ভেতরে যদি -- বিজোড় সংখ্যার আধিক্য বেশী হয় । তাহলে , তোমায় জোড় সংখ্যা ওই রাশির ভেতরে
কততম পজিশনে আছে ?? সেটা বের করতে হবে । ।
চলো , কোড দেখে আসি এইবার ----------------
IN C++ LANGUAGE.................
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();
}
}
}
এটা খুবই সোজা একটা সমস্যা । তোমায় কিছু সংখ্যা দেয়া থাকবে । যদি , সংখ্যাগুলির ভেতরে --
জোড় সংখ্যার আধিক্য বেশি হয়ে থাকে , তাহলে - তোমায় বিজোড় সংখ্যা ওই রাশির ভেতরে কততম পজিশনে আছে ?? সেটা , বের করতে হবে ।। আর যদি , ঠিক উল্টোটা হয় , অর্থাৎ - যদি সংখ্যাগুলির ভেতরে যদি -- বিজোড় সংখ্যার আধিক্য বেশী হয় । তাহলে , তোমায় জোড় সংখ্যা ওই রাশির ভেতরে
কততম পজিশনে আছে ?? সেটা বের করতে হবে । ।
চলো , কোড দেখে আসি এইবার ----------------
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();
}
}
}
Thanks a Lot BRo........
ReplyDelete