博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2352 Verdis Quo
阅读量:5809 次
发布时间:2019-06-18

本文共 864 字,大约阅读时间需要 2 分钟。

问题链接:。

这个问题是将罗马数转换为阿拉伯数的问题。

阿拉伯记数法是最为方便的记数方法,为世界的人们所普遍采用。

这个问题用C++编程比较方便简洁。

AC的C++语言程序如下:

/* HDU2352 Verdis Quo */#include 
#include
using namespace std;map
num;int main(){ int t, ans, t1, t2, i; string s, key; num["I"] = 1; num["V"] = 5; num["X"] = 10; num["L"] = 50; num["C"] = 100; num["D"] = 500; num["M"] = 1000; cin >> t; while(t--) { // 输入罗马数 cin >> s; // 转换 key = s.substr(s.length()- 1, 1); ans = t2 = num[key]; for(i = s.length()- 2; i>=0; i--) { key = s.substr(i, 1); t1 = num[key]; if(t2 > t1) ans -= t1; else ans += t1; t2 = t1; } // 输出结果 cout << ans << endl; } return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7564616.html

你可能感兴趣的文章
Linux基础命令---rmdir
查看>>
优秀程序员共有的7种优秀编程习惯
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
开发者论坛一周精粹(第五十五期) 全站HTTPS之OSS教程 一次可以备案几个网站?...
查看>>
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
C#字符串的不变性
查看>>
前端路由简介以及vue-router实现原理
查看>>
比特币系统采用的公钥密码学方案和ECDSA签名算法介绍——第二部分:代码实现(C语言)...
查看>>
分享15款很实用的 Sass 和 Compass 工具
查看>>
AMD优势: 与众不同 选择丰富
查看>>
玩转高性能超猛防火墙nf-HiPAC
查看>>
简单按日期查询mysql某张表中的记录数
查看>>
自动化部署之jenkins发布PHP项目
查看>>
C/C++编程可用的Linux自带工具
查看>>
如何判断webview是不是滑到底部
查看>>
海贼王十大悲催人物
查看>>