Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
ABR0605V - Ром Арабын эсрэг |
Ром цифрээр бичигдсэн тоог аравтын тооллын систем рүү шилжүүл.
Input
Ром цифрээр бичигдсэн n тоо өгөгдөнө (n<1000).
Output
Уг тоог аравтын тооллын систем рүү шилжүүлж гарсан тоог хэвлэнэ
Example
Input: CCXLVII Output: 247
Нэмсэн: | sw40 |
Огноо: | 2008-11-29 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | Бүгд дараах хэлүүдээс бусад: ASM32-GCC MAWK BC C-CLANG NCSHARP CPP14 CPP14-CLANG COBOL COFFEE D-CLANG D-DMD DART ELIXIR ERL FANTOM FORTH GOSU GRV JS-RHINO JS-MONKEY JULIA KTLN NIM NODEJS OBJC OBJC-CLANG OCT PERL6 PICO PROLOG PYPY PYPY3 PY_NBC R RACKET RUST CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |
Эх сурвалж: | Абрамов С. А. |
hide comments
2024-11-30 14:18:17
#include <bits/stdc++.h> using namespace std; int main() { string asdfghjkl; cin>>asdfghjkl; int qwertyuiop=0; int zxcvbnm=asdfghjkl.size(); for (int qazwsxedc=0; qazwsxedc<zxcvbnm; qazwsxedc++) { int mnbvcxz=0,hgfdsa=0; if (asdfghjkl[qazwsxedc]=='I')mnbvcxz=1; else if (asdfghjkl[qazwsxedc]=='V')mnbvcxz=5; else if (asdfghjkl[qazwsxedc]=='X')mnbvcxz=10; else if (asdfghjkl[qazwsxedc]=='L')mnbvcxz=50; else if (asdfghjkl[qazwsxedc]=='C')mnbvcxz=100; else if (asdfghjkl[qazwsxedc]=='D')mnbvcxz=500; else if (asdfghjkl[qazwsxedc]=='M')mnbvcxz=1000; if (qazwsxedc+1<zxcvbnm){ if (asdfghjkl[qazwsxedc+1]=='I')hgfdsa=1; else if (asdfghjkl[qazwsxedc+1]=='V')hgfdsa=5; else if (asdfghjkl[qazwsxedc+1]=='X')hgfdsa=10; else if (asdfghjkl[qazwsxedc+1]=='L')hgfdsa=50; else if (asdfghjkl[qazwsxedc+1]=='C')hgfdsa=100; else if (asdfghjkl[qazwsxedc+1]=='D')hgfdsa=500; else if (asdfghjkl[qazwsxedc+1]=='M')hgfdsa=1000; } if (mnbvcxz<hgfdsa)qwertyuiop-=mnbvcxz; else qwertyuiop+=mnbvcxz; } cout<<qwertyuiop<<endl; return 0; } |
|
2011-10-28 01:10:22 Orgilbold
#include <stdio.h> #include <string.h> main() { int arab=0; char num[50]; scanf("%s",num); for(int i=0; i<strlen(num); i++) { if(num[i]=='M' && num[i-1]=='C') arab+=900; if(num[i]=='D' && num[i-1]=='C') arab+=400; else if(num[i]=='D') arab+=500; |
|
2011-10-28 01:08:43 Orgilbold
if(num[i]=='C' && num[i-1]=='X') arab+=90; else if(num[i]=='C' && num[i+1]!='M' && num[i+1]!='D') arab+=100; if(num[i]=='L' && num[i-1]=='X') arab+=40; else if(num[i]=='L') arab+=50; if(num[i]=='X' && num[i-1]=='I') arab+=9; else if(num[i]=='X' && num[i+1]!='C') arab+=10; if(num[i]=='V' && num[i-1]=='I') arab+=4; else if(num[i]=='V') arab+=5; if(num[i]=='I' && num[i+1]!='V' && num[i+1]!='X') arab++; } printf("%d\n",arab); return 0; } |
|
2010-07-10 21:29:35 Piotr KÄ…kol
100+100+40+5+1+1=247 because: CM=1000-100=900 CD=500-100=400 XC=100-10=90 XL=50-10=40 IX=10-1=9 IV=5-1=4 If something smaller is before something bigger it is subtracted not added. |
|
2010-07-09 14:38:51 Munkhtsogt.Ts
Yaj unshihiig n oilgosongui 100+100+10+50+5+1+1=267 bishv |
|
2010-05-14 09:44:57 betta
[l[o[op[pp |
|
2010-02-28 15:40:21 asdasdasdasdasdasd
zub bn |
|
2009-11-26 15:57:52 Gold_trbt
zuv 247 |
|
2009-11-16 11:28:33 tester
hariu ne buruu bna 257 |
|
2009-07-27 04:47:42 Dragon
|