博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
罗马数字
阅读量:2038 次
发布时间:2019-04-28

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

题解:

首先map映射

然后从右往左依次走

其实题目很多都是废话,只要当前位数的权值比右边都大或者等于就是加,否则就是减。

/**@Author:   STZG*@Language: C++*/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#define DEBUGusing namespace std;typedef long long ll;const int N=10000;const double PI = acos(-1.0);const double EXP = 1E-8;const int INF = 0x3f3f3f3f;int t,n,m;char a[20];int main(){#ifdef DEBUG freopen("input.in", "r", stdin); //freopen("output.out", "w", stdout);#endif while(~scanf("%s",a)){ int len=strlen(a); map
f; f['I']=1; f['V']=5; f['X']=10; f['L']=50; f['C']=100; f['D']=500; f['M']=1000; int maxl=f[a[len-1]]; int ans=0; for(int i=len-1;i>=0;i--){ if(maxl<=f[a[i]]){ ans+=f[a[i]]; maxl=max(maxl,f[a[i]]); }else{ ans-=f[a[i]]; } } cout << ans << endl; } //cout << "Hello world!" << endl; return 0;}

C++版本二

#include 
#include
#include
using namespace std;int main(){ freopen("data2.in", "r", stdin); freopen("data2.out", "w", stdout); int v[500]; v['I'] = 1; v['V'] = 5; v['X'] = 10; v['L'] = 50; v['C'] = 100; v['D'] = 500; v['M'] = 1000; char s[100]; bool flag = true; int tmp = 0; while(scanf("%s", s) == 1) { tmp++; int len = strlen(s); int ans = v[s[len-1]]; for(int i=len-2; i>=0; --i) { if(v[s[i]] >= v[s[i+1]]) ans += v[s[i]]; else ans -= v[s[i]]; } printf("%d\n", ans); } return 0;}

 

转载地址:http://ayzof.baihongyu.com/

你可能感兴趣的文章
服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
查看>>
git adding files to index has encountered a problem
查看>>
git学习六:git提交忽略不必要的文件或文件夹
查看>>
springcloud(三):服务提供与调用
查看>>
Memcached 和 Redis 分布式锁方案
查看>>
乐视秒杀:每秒十万笔交易的数据架构解读
查看>>
如何解决秒杀的性能问题和超卖的讨论
查看>>
springCloud微服务使用
查看>>
SQL注入全过程
查看>>
js中Json对象与Json字符串互转(4种转换方式)
查看>>
Activiti 权限之处理用户组和用户关系
查看>>
maven创建非web项目
查看>>
python通过get,post方式发送http请求和接收http响应的方法
查看>>
Java使用HttpURLConnection上传文件
查看>>
centos 卸载软件
查看>>
多maven工程依赖写法注意问题
查看>>
深入理解Ribbon之源码解析
查看>>
jvm 调优的总结 查看应用的JVM实时情况
查看>>
一次性能优化,tps从400+到4k+
查看>>
主流的三大分布式计算系统:Hadoop,Spark和Storm
查看>>