
PAT甲级
水云间丶
这个作者很懒,什么都没留下…
展开
-
PAT A1061 Dating
描述大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N原创 2020-06-19 19:06:13 · 208 阅读 · 0 评论 -
PAT A1071 Speech Patterns
描述不同的人对描述同一种事物的同义词的偏爱程度可能不同。例如,在说警察时,有人喜欢用 the police,有人喜欢用 the cops。分析说话方式有助于确定说话者的身份,这在验证诸如和你线上聊天的是否是同一个人十分有用。现在,给定一段从某人讲话中提取的文字,你能确定他的最常用词吗?输入格式输入共一行,包含一个字符串,以回车符 \n 终止。输出格式共一行,输出最常用词以及其出现次数。如果常用词有多个,则输出字典序最小的那个单词。注意,单词在输出时,必须全部小写。单词是原创 2020-06-19 18:37:00 · 146 阅读 · 0 评论 -
PAT A1050 String Subtraction
题意给定两个字符串 S1 和 S2,S=S1−S2 定义为将 S1 中包含的所有在 S2 中出现过的字符删除后得到的字符串。你的任务就是计算 S1−S2。输入格式共两行,第一行包含字符串 S1,第二行包含字符串 S2。输出格式输出共一行,表示 S1−S2 的结果。数据范围两个给定字符串的长度都不超过 10^4。输入样例:They are students.aeiou输出样例:Thy r stdnts.思路因为字符串中有空格,所以输入用getline来输入。将s原创 2020-06-19 18:24:59 · 136 阅读 · 0 评论 -
PAT A1036 Boys vs Girls
题意给定 N 个学生的成绩信息,请你求出女生第一名与男生倒数第一名的分数差距。输入格式第一行输入整数 N,表示学生数量。接下来 N 行,每行包含一个学生的姓名,性别,ID和成绩。其中姓名和ID是长度不超过 10 且不包含空格的字符串。性别为 F(女)或 M(男)。成绩是一个范围在 [0,100] 的整数。保证所有学生的成绩互不相同。输出格式输出共三行。第一行输出女生第一名的姓名和ID。第二行输出男生倒数第一名的姓名和ID。第三行输出女生第一名的成绩与男生倒数第一名的成绩的差的绝原创 2020-06-19 18:18:19 · 141 阅读 · 0 评论 -
PAT A1035 Password
题意为了准备 PAT,系统不得不为用户生成随机密码。但是有时一些数字和字母之间总是难以区分,比如 1(数字一)和 l(L 的小写),0(数字零)和 O(o 的大写)。一种解决办法是将 1(数字一)替换为 @,将 0(数字零)替换为 %,将 l(L 的小写)替换为 L,将 O(o 的大写)替换为 o。现在,你的任务就是帮助系统检查这些用户的密码,并对难以区分的部分加以修改。输入格式第一行包含一个整数 N,表示用户数量。接下来 N 行,每行包含一个用户名和一个密码,都是长度不超过 10原创 2020-06-19 17:38:08 · 120 阅读 · 0 评论 -
PAT A1006 Sign In and Sign Out
题意每天第一个到机房的人负责开门,最后一个从机房离开的人负责锁门。现在,给定每个人的签到与签出记录,请你找出当天开门的人以及锁门的人分别是谁。输入格式第一行包含整数 M,表示共有 M 个人的签到签出记录。接下来 M 行,每行的形式如下:ID_number Sign_in_time Sign_out_time时间以 HH:MM:SS 形式给出,ID_number 是一个长度不超过 15 的字符串。输出格式共一行,输出开门人和锁门人的ID_number,用一个空格隔开。数据范围1≤原创 2020-06-19 17:22:47 · 138 阅读 · 0 评论 -
PAT A1005 Spell It Right
题意给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。输入格式共一行,包含一个整数 N。输出格式共一行,用英语输出总和的每个数字,单词之间用空格隔开。数据范围0≤N≤10^100输入样例:12345输出样例:one five思路题目的意思就是求这个数所有位上的数之和,这个数在0~10^100,所以要用string来存,因为每一位上至多是9,最多有100位,所以sum最大是900,int即可。要将数字和单词转换,所以定义了一个对照的数组原创 2020-06-19 17:11:35 · 329 阅读 · 0 评论 -
PAT A1001 A + B format
题意计算 a+b 并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。输入格式共一行,包含两个整数 a 和 b。输出格式共一行,以标准格式输出 a+b 的和。数据范围−10 ^ 6≤a,b≤10 ^ 6输入样例:-1000000 9输出样例:-999,991思路分析求a+b是很简单的,利用to_string()可以将a+b的值转化成一个string类型的变量,然后从最末尾开始取,每次取出的数放在ans的前面(原创 2020-06-19 16:59:09 · 227 阅读 · 0 评论