http://codeforces.com/problemset/problem/236/A
খুবই সোজা একটা প্রোবলেম , তোমায় একটা স্ট্রিং দেয়া থাকবে , যদি - সেই স্ট্রিং -এর ভেতরে মোট Distinct Character থাকে বিজোড় সংখ্যক ,তাহলে প্রিন্ট করবে
খুবই সোজা একটা প্রোবলেম , তোমায় একটা স্ট্রিং দেয়া থাকবে , যদি - সেই স্ট্রিং -এর ভেতরে মোট Distinct Character থাকে বিজোড় সংখ্যক ,তাহলে প্রিন্ট করবে
"IGNORE HIM!"
আর যদি , Distinct Character থাকে জোড় সংখ্যক , তাহলে প্রিন্ট করবে " CHAT WITH HER!"
যেমন, JANNAT একটা শব্দে মোট Distinct Character আছে , J , A , N , T মোট ৪ টা
এখন আমি এখানে STL এর set ফাংশন ইউজ করলে , খুব সহজেই বের করতে পারতাম , কিন্তু - আমি
স্বাভাবিক ভাবেই স্ট্রিং কে sort করেছি যেনো , একই অক্ষরগুলো পাশাপাশি থাকে , তারপর একটা লুপ খাটিয়ে
দেখেছি কয়টি ,Distinct Character আছে ?? যারা set ফাংশন জানে না , তাদের জন্য খুবই সহজ হবে কোড'টি
চলো কোড দেখি এবার ---------------- নিজে নিজে মাথা খাটিয়ে বোঝার ট্রাই করো একবার , আশা করি বুঝতে পারবে ।
IN C++ LANGUAGE...................
#include<bits/stdc++.h> using namespace std; int main() { int l,count=0,i;
string s;
cin>>s;
l=s.length();
sort(s.begin(),s.end());
for (i = 1;i<l; i++) { if (s[i] != s[i -1] )
{ count++; }
} if((count+1)%2==0)
{ cout<<"CHAT WITH HER!"<<endl; }
else
{ cout<<"IGNORE HIM!"<<endl; }
return 0;
}
IN C# LANGUAGE.............
using System; class Exercise11 { static void Main() { string code =Console.ReadLine(); int l=code.Length; int count=0; char[] array=new char[l]; for(int i=0;i<code.Length;i++) { array[i]=code[i]; } Array.Sort<char>(array); for(int j=1;j<l;j++) { if(array[j]!=array[j-1]) { count++; } } if((count+1)%2==0) { Console.WriteLine("CHAT WITH HER!"); } else { Console.WriteLine("IGNORE HIM!"); } } }
it,s a Compilation erro on c++ but you are talent..
ReplyDelete