HDU 2352 Verdis Quo
2024-08-24 22:41:27
罗马数字转化为十进制的值
题目非常的长
提取有效信息
并且介绍很多规则 但是事实上有用的信息就是如何加
什么时候减 当当前字母小于下一个字母时 减去当前字母的值
#include <iostream>
#include <stdio.h>
#include <string.h>
#define READ() freopen("in.txt", "r", stdin); using namespace std; int Map(char ch)
{
int n;
switch(ch)
{
case 'I': n = ;break;
case 'V': n = ;break;
case 'X': n = ; break;
case 'L': n = ; break;
case 'C': n = ; break;
case 'D': n = ; break;
case 'M': n = ; break;
default : n = ;break;
}
return n;
}
int main()
{
int T;
char in[];
scanf("%d", &T);
getchar();
while (T--)
{
gets(in);
int ans = ;
int len = strlen(in);
char pre, nxt;
for (int i = ; i < len; i++)
{
pre = in[i];
if(i < len-) nxt = in[i+];
else nxt = ' ';
if (Map(pre) >= Map(nxt)) ans+= Map(pre);
else ans -= Map(pre);
}
printf("%d\n", ans);
}
return ;
}
最新文章
- Lucene的评分(score)机制研究
- java基础知识(四)java内存机制
- ASCIITable: 演示 Arduino 串口输出的进阶功能
- 用Razor做静态页面生成器
- web app iphone4 iphone5 iphone6 iphone6 Plus响应式布局 适配代码
- poj 1701【数学几何】
- [转]eoe社区cocos2d-x游戏引擎知识大汇总
- android 定时拍照并发送微博
- 工作小总结(字符串包含,获取当前页面的url等系列问题)
- Centos 7系统启动修复
- dedecms环境优化
- int float double 最小值与最大值
- C#设置WebBrowser IE浏览器版本
- ASP.NET MVC Routing Debugger路由调试工具
- 用HTML+CSS实现一个计科院网站首页静态页面
- ashx 一般处理程序中使用 Session
- Mac OS X 10.9下解决cocos2d-x在Xcode4.6.x的模板不显示问题
- Java50道经典习题-程序8 输入数字求和
- [译]理解Windows消息循环
- SEM竞价数据基本分析方法