POJ 2685
#include <iostream>
#include <string>
#define MAXN 26 using namespace std; int _map[MAXN]; string fun(int sum); int main()
{
//freopen("acm.acm","r",stdin);
int test;
int i;
string s_1;
string s_2;
int sum_1;
int sum_2;
int sum;
_map['m'-'a'] = ;
_map['c'-'a'] = ;
_map['x'-'a'] = ;
_map['i'-'a'] = ;
cin>>test;
while(test --)
{
cin>>s_1>>s_2;
sum_1 = ;
sum_2 = ;
for(i = ; i < s_1.length(); ++ i)
{ if(s_1[i] >= '' && s_1[i] <= '')
{
++ i;
sum_1 += (s_1[i-]-'')*_map[s_1[i]-'a'];
}
else
{
sum_1 += _map[s_1[i]-'a'];
}
}
for(i = ; i < s_2.length(); ++ i)
{
if(s_2[i] >= '' && s_2[i] <= '')
{
++ i;
sum_2 += (s_2[i-]-'')*_map[s_2[i]-'a'];
}
else
{
sum_2 += _map[s_2[i]-'a'];
}
}
//cout<<sum_1<<" "<<sum_2<<endl;
sum = sum_1 + sum_2;
cout<<fun(sum)<<endl;
}
} string fun(int sum)
{
string s;
int num_m;
int num_c;
int num_x;
int num_i;
num_m = sum/;
sum %= ;
num_c = sum/;
sum %= ;
num_x = sum/;
sum %= ;
num_i = sum;
if(num_m != )
{
if(num_m == )
{
s += 'm';
}
else
{
s += char(num_m + '');
s += 'm';
}
}
if(num_c != )
{
if(num_c == )
{
s += 'c';
}
else
{
s += char(num_c + '');
s += 'c';
}
} if(num_x != )
{
if(num_x == )
{
s += 'x';
}
else
{
s += char(num_x + '');
s += 'x';
}
} if(num_i != )
{
if(num_i == )
{
s += 'i';
}
else
{
s += char('' + num_i);
s += 'i';
}
}
return s;
}
POJ 2685的更多相关文章
- POJ 3370. Halloween treats 抽屉原理 / 鸽巢原理
Halloween treats Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7644 Accepted: 2798 ...
- POJ 2356. Find a multiple 抽屉原理 / 鸽巢原理
Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7192 Accepted: 3138 ...
- POJ 2965. The Pilots Brothers' refrigerator 枚举or爆搜or分治
The Pilots Brothers' refrigerator Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22286 ...
- POJ 1753. Flip Game 枚举or爆搜+位压缩,或者高斯消元法
Flip Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 37427 Accepted: 16288 Descr ...
- POJ 3254. Corn Fields 状态压缩DP (入门级)
Corn Fields Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9806 Accepted: 5185 Descr ...
- POJ 2739. Sum of Consecutive Prime Numbers
Sum of Consecutive Prime Numbers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 20050 ...
- POJ 2255. Tree Recovery
Tree Recovery Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 11939 Accepted: 7493 De ...
- POJ 2752 Seek the Name, Seek the Fame [kmp]
Seek the Name, Seek the Fame Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 17898 Ac ...
- poj 2352 Stars 数星星 详解
题目: poj 2352 Stars 数星星 题意:已知n个星星的坐标.每个星星都有一个等级,数值等于坐标系内纵坐标和横坐标皆不大于它的星星的个数.星星的坐标按照纵坐标从小到大的顺序给出,纵坐标相同时 ...
随机推荐
- 2018.11.08 NOIP模拟 水管(简单构造)
传送门 仔细读题会发现只要所有点点权之和等于0一定有解. 如何构造? 直接当做树来构造就行了,非树边都赋值成0就行. 代码
- 2018.11.07 NOIP模拟 异或(数位dp)
传送门 对于每个二进制位单独考虑贡献. 然后对于两种情况分别统计. 对于第二种要用类似数位dpdpdp的方法来计算贡献. 代码
- 组合数C(n,m)的四种求解方法
转自:文章 1.暴力求解 C(n,m)=n*(n-1)*...*(n-m+1)/m!,(n<=15): int CF(int n,int m) { ,i,j; ;i--) ans*=i; ;i- ...
- linux yum 本地源配置
1.查看硬盘情况 lsblk sr0就是光驱了 2.执行挂载命令 查看光驱cd /devls 执行命令 mount /dev/sr0 /mnt 将光驱挂载到 /mnt 目录 这样光驱就挂载好了 2. ...
- (11)Are you a giver or a taker?
https://www.ted.com/talks/adam_grant_are_you_a_giver_or_a_taker/transcript 00:00I want you to look a ...
- hdu6351 2018 Multi-University Training Contest 5 1002 Beautiful Now
题意: 给出一个十进制数,数位两两可以交换,给出最多能交换多少次,以及交换后的数不能有前缀0,问能形成最小和最大的数 * * * 尝试的思路 贪心,将字符串先排出最大以及最小的情况,然后按一定顺序将对 ...
- jquery删除onclick属性和设置onclick属性--获取验证码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Codeforces Round #298 (Div. 2)--D. Handshakes
#include <stdio.h> #include <algorithm> #include <set> using namespace std; #defin ...
- 基于FPGA的I2C读写EEPROM
I2C在芯片的配置中应用还是很多的,比如摄像头.VGA转HDMI转换芯片,之前博主分享过一篇I2C协议的基础学习IIC协议学习笔记,这篇就使用Verilog来实现EEPROM的读写,进行一个简单的I2 ...
- HBase最佳实践(好文推荐)
HBase最佳实践-写性能优化策略 HBase最佳实践-管好你的操作系统 HBase最佳实践之列族设计优化 [大数据]HBase最佳实践 – 集群规划