PAT 1044 火星数字
题目链接
- 简单的数字进制转换,比如13这个数字,应该是两位的但是这个火星语不包括后面的那个零,就变成了只有一位的数。
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
#include<vector>
#include<map>
#include <string>
using namespace std;int main() {map<string, int>marToEarthHigh={ {"tam",1}, {"hel",2},{"maa",3},{"huh",4},{"tou",5},{"kes",6},{"hei",7},{"elo",8},{"syy",9},{"lok",10},{"mer",11},{"jou",12} };map<string, int>marToEarthLow={ {"tret",0},{"jan",1},{"feb",2},{"mar",3},{"apr",4},{"may",5},{"jun",6},{"jly",7},{"aug",8},{"sep",9},{"oct",10},{"nov",11},{"dec",12} };vector<string> earthToMarHigh = {"###" ,"tam","hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou" };vector<string> earthToMarLow = { "tret","jan","feb" ,"mar" ,"apr" ,"may" ,"jun" ,"jly" ,"aug" ,"sep" ,"oct" ,"nov" ,"dec" };string s;int n;int res = 0;cin >> n;getchar();while (n--) {getline(cin, s);res = 0;//火星转地球的情况if (isalpha(s[0])) {if (s.size() > 5) {res = marToEarthHigh[s.substr(0, 3)] * 13;res += marToEarthLow[s.substr(4, s.size() - 4)];}else {if (marToEarthLow.find(s) == marToEarthLow.end()) {//数字在高位中res = marToEarthHigh[s] * 13;}else {res = marToEarthLow[s];}}cout << res << endl;}else {int num = stoi(s);int high = num / 13;int low = num % 13;if (high != 0)cout << earthToMarHigh[high];if (low != 0 && high != 0) {cout << " ";}if (low != 0)cout << earthToMarLow[low];if (low == 0 && high == 0)cout << earthToMarLow[0];cout << endl;}}
}
复制代码
转载于:https://juejin.im/post/5cb87d896fb9a068a17c9bf3
PAT 1044 火星数字相关推荐
- PAT 1044. 火星数字
PAT 1044. 火星数字 火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, au ...
- PAT --- 1044.火星数字 (20 分)
1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, j ...
- 【全网最细PAT题解】【PAT乙】1044 火星数字(测试点2,测试点4详细解释)
题目链接 1044 火星数字 题目描述 火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ...
- 【PAT乙】1044 火星数字 (20分)
1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...
- PAT 乙级 1044 火星数字
1044 火星数字 (20 point(s)) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, ...
- PAT乙级 1044 火星数字 (20分)
1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...
- PAT(B) 1044 火星数字(Java)进制转换
题目链接:1044 火星数字 (20 point(s)) 题目描述 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, ...
- 1044. 火星数字(20) PAT
1044. 火星数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 火星人是以13进制计数的: 地球人的 ...
- 1044. 火星数字(20)
1044. 火星数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 火星人是以13进制计数的: 地球人的 ...
- 1044 火星数字 ——c实现
1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, j ...
最新文章
- JSP复习题【侵权联系我删除】
- 一滴汗测出你是否压力山大,得州大学联合研发高敏度贴片式皮质醇检测仪
- Cadence快捷键设置亲测有效!
- centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程
- 20 个最常用的 Git 命令,码住!
- Insider Dev Tour 2019 全球巡演 苏州站
- 【进出理论】投入与收益
- Microsoft Dynamics CRM 2015 之安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错...
- ps读写ddr3里面的数据 zynq_ZYNQ应该如何让PS端的opencv程序读取到ddr中的图像数据...
- 学习笔记:SSM框架项目搭建
- 单龙芯3A3000-7A1000PMON研究学习-(23)撸起袖子干-分析代码前的准备工作5
- 如何利用pygame 开发坦克大战小游戏
- Jquery引用在线CDN公共资源库
- Transformer-XL
- 聆思CSK6开发工具使用详解(支持Zephyr开发)
- 记录一次使用Autowired报Nullpoint空指针异常的错误
- mysql 不免费了? java收费还远吗?
- allergro音乐术语什么意思_音乐术语里面fz是什么意思?
- 你旁边的电闸有辐射或者其它危害吗?
- python计算cos_Python cos() 函数 - Python 教程 - 自强学堂
热门文章
- RTL8192EU调试信息
- java 实现word文档的在线签批圈阅(手写批注)
- 建立远程桌面需要在对方服务器上做设置吗,SFB 项目经验-23-要远程登录,你需要具有通过远程桌面服务进行登录的权限...
- Cisco switchport trunk encapsulation dot1q 详解
- 重学Elasticsearch第3章 : ElasticSearch高级查询、索引库原理、倒排索引、DSL高级检索
- 亚马逊资源名称 (ARN) 和 AWS 服务命名空间
- python 破解验证码之二:OCR tesseract识别验证码
- CMMI3-CMMI5评估认证需要遵循七大原则
- MATLAB中对tif格式栅格影像读取-保存
- 华南理工计算机就业棒棒,国内3所校名“一字之差”的大学:均为理工大学,实力却天差地别...