[PAT-乙级]1044.火星数字
来源:互联网 发布:删除数据库下所有表 编辑:程序博客网 时间:2024/05/28 05:14
1044. 火星数字(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
火星人是以13进制计数的:
- 地球人的0被火星人称为tret。
- 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。
- 火星人将进位以后的12个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。
例如地球人的数字“29”翻译成火星文就是“hel mar”;而火星文“elo nov”对应地球数字“115”。为了方便交流,请你编写程序实现地球和火星数字之间的互译。
输入格式:
输入第一行给出一个正整数N(<100),随后N行,每行给出一个[0, 169)区间内的数字 —— 或者是地球文,或者是火星文。
输出格式:
对应输入的每一行,在一行中输出翻译后的另一种语言的数字。
输入样例:4295elo novtam输出样例:
hel marmay11513
#include<iostream>#include<string>#include<stdio.h>using namespace std;string low[13] = {"tret","jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"};string high[13] = {"","tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"};int stringToInt(string str){int value = 0;for(int i = 0; i < str.length(); i ++)value = value * 10 + (str[i] - '0');return value;}int main(){//freopen("E://input.txt", "r", stdin);int n;cin>>n;getchar();while(n --){char input[20];string s;// 用gets来读入,判断改字符串首字符是数字字符就认为是数字// 否则认为是火星文,然后字符串匹配, gets(input);s = input;//cout<<s<<endl;// 首字符是数字字符 if(s[0] >= '0' && s[0] <= '9'){int value = stringToInt(s);if(value < 13)cout<<low[value]<<endl;else if(value % 13 == 0)cout<<high[value/13]<<endl;elsecout<<high[value/13]<<" "<<low[value%13]<<endl;}else{int sum = 0;// 字符串匹配来做,不需要去判断有没有高位还是没有低位。 for(int i = 0; i < 13; i ++){// 字符串中存在高位 if(s.find(high[i]) <= s.length())sum += 13 * i;// 字符串中存在低位 if(s.find(low[i]) <= s.length())sum += i;}cout<< sum <<endl;}}return 0;}
阅读全文
0 0
- [PAT-乙级]1044.火星数字
- PAT 乙级 1044. 火星数字(20)
- 1044. 火星数字(20)-PAT乙级
- PAT 乙级 1044. 火星数字(20)
- PAT乙级 1044. 火星数字(20)
- PAT乙级 1044. 火星数字(20)
- [PAT乙级]1044. 火星数字(20)
- PAT乙级1044. 火星数字(20)
- pat 乙级 1044. 火星数字(20)
- PAT乙级1044. 火星数字(20)
- PAT乙级1044. 火星数字(20)
- PAT乙级1044 火星数字
- PAT乙级—1044. 火星数字(20)-native
- 1044. 火星数字(20)-PAT乙级真题
- PAT 乙级 1044. 火星数字(20) Java版
- 1044. 火星数字(20) PAT乙级真题
- PAT乙级练习题B1044. 火星数字
- PAT 1044.火星数字
- Dreamweaver CS4无法启动:xml parsing fatal error..Designer.xml错误解决方法
- 算法的时间复杂度计算
- java类的静态导入
- jsMind
- Ubuntu下安装QQ
- [PAT-乙级]1044.火星数字
- 网络图片流l览器
- squid代理缓存服务器
- 树莓派养成之路 ——微信远程GPIO控制
- 大数模板
- Python爬虫信息输入及页面的切换
- vim常用命令
- kalman学习1:卡尔曼滤波算法--核心公式推导导论
- 完全卸载VS2013