PAT A1100

news/2024/12/22 15:51:41/

clipboard.png
实质上没什么难的,体感表达的意思无非是将十进制数字转换为13进制,然后给出将数字替换成相应的字符串;

但是这道题的示例代码给出了所谓打表的新思路,之前没参加过ACM或者OJ比赛,也就没听说过;
简单的来说就是对可能的输出结果进行计算,在输入值的时候可以直接按表输出,减少了不必要的重复计算;

对于代码里,有scanf("%d%*c",&T);
其第二个输入的目的是跳过输入;
个人认为其根本目的就是为了清除T后面的换行符;
利用getchar()也可以清除换行符,这里需要注意一下;
详细代码如下所示:

#include<cstdio>
#include<stdlib.h>
#include<iostream>
#include<string>
#include<map>
using namespace std;
using std::map;
string unitDigit[13]={"tret","jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"};
string tenDigit[13]={"tret","tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"};
string numToStr[170];
map<string,int>StrToNum;
void init(){for(int i=0;i<13;i++){numToStr[i]=unitDigit[i];StrToNum[unitDigit[i]]=i;numToStr[i*13]=tenDigit[i];StrToNum[tenDigit[i]]=i*13;}for(int i=1;i<13;i++){for(int j=1;j<13;j++){string str=tenDigit[i]+" "+unitDigit[j];numToStr[i*13+j]=str;StrToNum[str]=i*13+j;}}
}
int main(){init();int T;scanf("%d%*c",&T);while(T--){string str;getline(cin,str);if(str[0]>='0'&&str[0]<='9'){int num=0;for(int i=0;i<str.length();i++){num=num*10+(str[i]-'0');}cout<<numToStr[num]<<endl;}else{cout<<StrToNum[str]<<endl;}}system("pause");return 0;
}

http://www.ppmy.cn/news/579702.html

相关文章

A1100 Mars Numbers [map映射]

貌似cin完之后&#xff1b;读入的光标实际上是停在cin读入的c的后面&#xff1b;这时如果是用cin.get或cin.getline或getchar之类的东西再读入&#xff0c;就会吃进c后面的回车&#xff1b;而如果用cin读入&#xff0c;因为cin本身是会略过回车读入的&#xff0c;所以对cin不会…

PAT A1100 解题思路 及 测试点 1 解决方法

首先注意容易错的地方&#xff0c;即 13 的整数倍转换为火星文时不要带最后的 tret 。 还要注意输入的字母有没有打错&#xff01;最好直接复制粘贴&#xff01;&#xff01;&#xff01; 测试点1涉及到 0 的转化&#xff0c;有这个错误的同学可以试一下。 第一种方法是自己…

100天精通Python(可视化篇)——第93天:Pyecharts绘制多种炫酷饼图参数说明+代码实战(百分比、环形、玫瑰、内嵌、多个子图饼图)

文章目录 专栏导读1. 基础饼图add函数简单案例改变颜色 2. 百分比饼图3. 环形饼图4. 玫瑰饼图5. 内嵌环图6. 多个饼图 专栏导读 &#x1f525;&#x1f525;本文已收录于《100天精通Python从入门到就业》&#xff1a;本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整…

谁能悄悄告诉我:EDG到底是啥?

早上醒来&#xff0c;一看手机&#xff0c;满屏的EDG&#xff0c;我懵了&#xff01; EDG? 这到底是啥&#xff1f; 难道比我昨晚看的曼城对曼联还重要 ? 我赶紧打开浏览器&#xff0c;颤抖着双手在搜索框敲入了&#xff1a;EDG 百度给我的搜索提示一下子就平复了我的心情&am…

产品的0到1概念篇

一、产品是什么&#xff1f; 产品是指被人们使用和消费&#xff0c;并能满足人们某种需求的任何东西&#xff0c;包括有形的物品、无形的服务、组织、观念或它们的组合。 产品本质是什么&#xff0c;产品的本质就是解决⽤户的痛点/满⾜⽤户的需求&#xff0c;这种满⾜的需求&…

CG系统编程练习题

目录 日历问题 成绩大排队 最少钱币数 写出来吧

pc分布使用率情况_如何在不违反法律的情况下获得廉价和免费的PC游戏

pc分布使用率情况 Being a PC gamer can be an expensive business. You spend hundreds on your hardware and then you have to buy the games to play. So, how do you reduce the cost? 乙 eing一个PC游戏玩家可以是一个昂贵的业务。 您在硬件​​上花费了数百美元&#x…

java9推迟_甲骨文宣布Java 9将会推迟到明年7月发布

新游动态 / 桑野 / 2020-12-08 赛博朋克2077当前地区不可用怎么回事 新游动态 / 桑野 / 2020-12-08 CSGO老K头上套的是什么&#xff1f; 新游动态 / 快乐 / 2020-12-08 赛博朋克2077硬盘空间及内存需求讲解 新游动态 / 萧然 / 2020-12-08 梦幻联动&#xff01;《赛博朋克2077》…