题目链接

  1. 简单的数字进制转换,比如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 火星数字相关推荐

  1. PAT 1044. 火星数字

    PAT 1044. 火星数字 火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, au ...

  2. PAT --- 1044.火星数字 (20 分)

    1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, j ...

  3. 【全网最细PAT题解】【PAT乙】1044 火星数字(测试点2,测试点4详细解释)

    题目链接 1044 火星数字 题目描述 火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ...

  4. 【PAT乙】1044 火星数字 (20分)

    1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...

  5. PAT 乙级 1044  火星数字

    1044 火星数字 (20 point(s)) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, ...

  6. PAT乙级 1044 火星数字 (20分)

    1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...

  7. PAT(B) 1044 火星数字(Java)进制转换

    题目链接:1044 火星数字 (20 point(s)) 题目描述 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, ...

  8. 1044. 火星数字(20) PAT

    1044. 火星数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 火星人是以13进制计数的: 地球人的 ...

  9. 1044. 火星数字(20)

    1044. 火星数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 火星人是以13进制计数的: 地球人的 ...

  10. 1044 火星数字 ——c实现

    1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, j ...

最新文章

  1. JSP复习题【侵权联系我删除】
  2. 一滴汗测出你是否压力山大,得州大学联合研发高敏度贴片式皮质醇检测仪
  3. Cadence快捷键设置亲测有效!
  4. centos安装mysql5.7.19_Linux下Centos7安装Mysql5.7.19的详细教程
  5. 20 个最常用的 Git 命令,码住!
  6. Insider Dev Tour 2019 全球巡演 苏州站
  7. 【进出理论】投入与收益
  8. Microsoft Dynamics CRM 2015 之安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错...
  9. ps读写ddr3里面的数据 zynq_ZYNQ应该如何让PS端的opencv程序读取到ddr中的图像数据...
  10. 学习笔记:SSM框架项目搭建
  11. 单龙芯3A3000-7A1000PMON研究学习-(23)撸起袖子干-分析代码前的准备工作5
  12. 如何利用pygame 开发坦克大战小游戏
  13. Jquery引用在线CDN公共资源库
  14. Transformer-XL
  15. 聆思CSK6开发工具使用详解(支持Zephyr开发)
  16. 记录一次使用Autowired报Nullpoint空指针异常的错误
  17. mysql 不免费了? java收费还远吗?
  18. allergro音乐术语什么意思_音乐术语里面fz是什么意思?
  19. 你旁边的电闸有辐射或者其它危害吗?
  20. python计算cos_Python cos() 函数 - Python 教程 - 自强学堂

热门文章

  1. RTL8192EU调试信息
  2. java 实现word文档的在线签批圈阅(手写批注)
  3. 建立远程桌面需要在对方服务器上做设置吗,SFB 项目经验-23-要远程登录,你需要具有通过远程桌面服务进行登录的权限...
  4. Cisco switchport trunk encapsulation dot1q 详解
  5. 重学Elasticsearch第3章 : ElasticSearch高级查询、索引库原理、倒排索引、DSL高级检索
  6. 亚马逊资源名称 (ARN) 和 AWS 服务命名空间
  7. python 破解验证码之二:OCR tesseract识别验证码
  8. CMMI3-CMMI5评估认证需要遵循七大原则
  9. MATLAB中对tif格式栅格影像读取-保存
  10. 华南理工计算机就业棒棒,国内3所校名“一字之差”的大学:均为理工大学,实力却天差地别...