Skip to main content

UVa 401 - Palindromes.cpp

Critical Input & Output

    2BBS -- is not a palindrome. 
    B2SB -- is not a palindrome. 
    BBB -- is a regular palindrome. 

কোড
/**
* Problem : 401 - Palindromes.cpp
* Author : ~menon
*/
#include <iostream>
#include <string>
#include <cstring>
#include <cstdio>
#include <map>
int main()
{
// freopen("input.txt", "r", stdin);
std::string s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
std::string s2 = "A 3 HIL JM O 2TUVWXY51SE Z 8 ";
std::map <char, char> myMap;
// put the value into the myMap;
for(int i = 0; i < s1.size(); i++) {
myMap[s1[i]] = s2[i];
}
char s[22];
while(scanf("%s", &s) != EOF)
{
int palindorm, mirrored, len;
len = strlen(s);
palindorm = mirrored = 1;
for(int i = 0; i <= len/2; i++)
{
// check is palindrom;
if(s[i] != s[len - 1 - i]) {
palindorm = 0;
}
// check is morrored;
if(s[len - 1 - i] != myMap[s[i]]) {
mirrored = 0;
}
}
if(!palindorm && !mirrored) {
printf("%s -- is not a palindrome.\n\n",s);
}
else if(palindorm && !mirrored) {
printf("%s -- is a regular palindrome.\n\n", s);
}
else if(!palindorm && mirrored) {
printf("%s -- is a mirrored string.\n\n", s);
}
else if(palindorm && mirrored) {
printf("%s -- is a mirrored palindrome.\n\n", s);
}
}
return 0;
}
view raw 401.cpp hosted with ❤ by GitHub

Comments

Popular posts from this blog

উবুন্টুতে রুট পাসওয়ার্ড ভুলে তা রিকভার করার উপায় ।

যদি কেউ রুট পাসওয়ার্ড ভুলে যান তাহলে নিচের কাজ গুলো করে নতুন পাসওয়ার্ড সেট করতে পারবেন: প্রথমে পিসি রিস্টার্ট দিন । দিয়ে UP/DOWN করে kernel version সিলেক্ট করে e চাপুন । ব্ল্যাক Screen আসবে এবার একটা Space দিয়ে লিখুন “Single” [ Enter ] এরপর b চাপুন ফলাফল : লিনাক্সের Single user Mood এ চলে আসছেন । এখন লিখুন passwd root [ Enter ] এখন নতুন পাসওয়ার্ড খানা টাইপ করেন [ এন্টার ] আবার টাইপ করেন [ এন্টার ] কাজ শেষ , এবার reboot টাইপ করেন । এখন নতুন পাসওয়ার্ড দিয়ে লগইন করেন। পুনশ্চ : যদি আপনার উইন্ডোজ এর সাথে ডুয়েল বুট করা থাকে তবে এই প্রক্রিয়া কাজ করবে না ।

Fix The BIOS in this system is not fully ACPI compliant in Windows 7

এই সমস্যা সমাধান করার জন্য আপনি নিচের ধাপ গুলো অনুসরণ করুন। ধাপ ১ :  আপানর  কম্পিউটার এ উইন্ডোজ এর ডিস্ক থেকে বুট করুন । নীচের মত উইন্ডো আসলে Shift + F10 চাপুন । এর ফলে কমান্ড প্রম্প্ট ওপেন হবে। ধাপ ২ : এখন CMD তে নিচের কমান্ড গুলি ধারবাহিক ভাবে লিখুন C: bootrec /FixMbr bootrec /FixBoot bootrec /RebuildBcd exit  এখানে  C হলো যে ড্রাইভ এ উইন্ডোজ দেয়া আছে।  আপনার যদি অন্য কোনো ড্রাইভ ( D, E, F, ..... ) এ উইন্ডোজ দেয়া থাকে তবে আপনাকে C এর জায়গায় সেই ড্রাইভ এর নাম লিখতে হবে।  উপরের সব কমান্ড যদি সঠিক ভাবে বিল্ড হয় তবে আপনি আপনার কম্পিউটার রিস্টার্ট দিন।  দেখবেন আপনার সমস্যা সমাধান হয়ে গেছে :D