Skip to main content

UVa 344 - Roman Digititis

/**
* Author : Md.Mehadi Hasan Menon.
* Problem : 344 - Roman Digititis.
* Status : ACCEPTED.
* Date : 03.10.2014.
**/
#include <stdio.h>
void getUnits(int n, int *ni, int *nv, int *nx);
void getTens(int n, int *nx, int *nl, int *nc);
int main()
{
int n, i;
int ni, nv, nx, nl, nc;
while(scanf("%d", &n) != EOF)
{
if(n == 0) break;
ni = nv = nx = nl = nc = 0;
for(i = 1; i <= n; i++)
{
getUnits( (i % 10), &ni, &nv, &nx);
getTens( (i / 10), &nx, &nl, &nc);
}
printf("%d: %d i, %d v, %d x, %d l, %d c\n", n, ni, nv, nx, nl, nc);
}
return 0;
}
void getUnits(int n, int *ni, int *nv, int *nx)
{
switch(n)
{
case 0: break;
case 1: *ni += 1; break;
case 2: *ni += 2; break;
case 3: *ni += 3; break;
case 4: *ni += 1; *nv += 1; break;
case 5: *nv += 1; break;
case 6: *nv += 1; *ni += 1; break;
case 7: *nv += 1; *ni += 2; break;
case 8: *nv += 1; *ni += 3; break;
case 9: *nx += 1; *ni += 1; break;
}
}
void getTens(int n, int *nx, int *nl, int *nc)
{
switch(n)
{
case 0: break;
case 1: *nx += 1; break;
case 2: *nx += 2; break;
case 3: *nx += 3; break;
case 4: *nx +=1; *nl += 1; break;
case 5: *nl += 1; break;
case 6: *nl += 1 ; *nx += 1; break;
case 7: *nl += 1; *nx += 2; break;
case 8: *nl += 1; *nx += 3; break;
case 9: *nx += 1; *nc += 1; break;
case 10: *nc += 1; break;
}
}
view raw 344.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