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

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

简单题

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
#include 
#include
#include
#include
using namespace std; #define maxl 20 char st1[maxl], st2[maxl]; int getd(char *st, char a) {
int len = strlen(st); int x = -1; for (int i = 0; i < len; i++) if (st[i] == a) {
x = i; break; } if (x == -1) return 0; if (x == 0 || st[x - 1] > '9' || st[x - 1] < '0') return 1; return st[x - 1] - '0'; } int cal(char *st) {
int ans = 0; ans += getd(st, 'm') * 1000; ans += getd(st, 'c') * 100; ans += getd(st, 'x') * 10; ans += getd(st, 'i'); return ans; } void print(int a) {
int b = a / 1000; if (b > 1) putchar('0' + b); if (b != 0) putchar('m'); b = a / 100 % 10; if (b > 1) putchar('0' + b); if (b != 0) putchar('c'); b = a / 10 % 10; if (b > 1) putchar('0' + b); if (b != 0) putchar('x'); b = a % 10; if (b > 1) putchar('0' + b); if (b != 0) putchar('i'); putchar('\n'); } int main() {
//freopen("t.txt", "r", stdin); int t; scanf("%d", &t); while (t--) {
scanf("%s%s", st1, st2); int a = cal(st1); int b = cal(st2); print(a + b); } return 0; }

转载于:https://www.cnblogs.com/rainydays/archive/2011/10/05/2199610.html

你可能感兴趣的文章
List、Map和Set实现类
查看>>
Android Fragment 真正彻底的解决(下一个)
查看>>
zoj 3659 并检查集合
查看>>
VS2010如何调试IIS上的网站
查看>>
iPhone 6/plus iOS Safari fieldset border 边框消失
查看>>
Xms Xmx PermSize MaxPermSize 区别
查看>>
【转】预装(push)lib64中so文件查找错误
查看>>
《Python简明教程》总结
查看>>
构造 - HDU 5402 Travelling Salesman Problem
查看>>
[转]图解分布式一致性协议Paxos
查看>>
【SSH2(实用文章)】--Struts2文件上传和下载的例子
查看>>
Rust初步(七):格式化
查看>>
微服务架构的设计模式
查看>>
【C++】继承时构造函数和析构函数
查看>>
python风味之大杂烩
查看>>
NSDate & NSDateFormatter
查看>>
android 点击屏幕关闭 软键盘
查看>>
相似图片搜索的原理(转)
查看>>
钟南山:高收入群体往往老得快
查看>>
Linux Kernel(Android) 加密算法汇总(三)-应用程序调用内核加密算法接口
查看>>