PAT
小董_不长肉
这个作者很懒,什么都没留下…
展开
-
PAT 1100 Mars Numbers (20 分) (Python 实现)(中文)
题目:地球上的零在火星上被称为“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。为了帮助来自这两个行星的人之间的交流,你应该写一个程序原创 2021-02-22 20:07:12 · 125 阅读 · 0 评论 -
PAT 1042 Shuffling Machine (20 分) (Python 实现)(中文)
题目:洗牌是一个程序,用于随机一副扑克牌。由于标准洗牌技术被视为薄弱环节,而且为了避免员工通过执行不适当的洗牌来与赌徒合作的“内部工作”,许多赌场采用自动洗牌机。你的任务是模拟洗牌机。这台机器根据给定的随机顺序洗牌一副54张牌,并重复给定的次数。假设卡片组的初始状态按以下顺序排列:S1, S2, …, S13,H1, H2, …, H13,C1, C2, …, C13,D1, D2, …, D13,J1, J2其中“S”代表“Spade”,“H”代表“Heart”,“C”代表“Club”,原创 2021-02-21 21:00:17 · 255 阅读 · 0 评论 -
PAT 1016 部分A+B (15 分) (Python 实现)(中文)
题目:输入样例 1:3862767 6 13530293 3输出样例 1:399输入样例 2:3862767 1 13530293 8输出样例 2:0代码:a,b,c,d=map(str,input().split())ans1,ans2='',''for x in list(a): if x==b: ans1+=bfor x in list(c): if x==d: ans2+=dif ans1=='':原创 2021-02-21 12:18:19 · 175 阅读 · 0 评论 -
PAT 1017A除以B (20 分) (Python 实现)(中文)
题目:本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:123456789050987654321 7输出样例:17636684150141093474 3代码:a, b = map(int, input().split())prin原创 2021-02-21 12:06:24 · 224 阅读 · 0 评论 -
PAT 1023 Have Fun with Numbers (Python 实现)(中文)
题目:请注意,数字123456789是一个9位数字,完全由1到9的数字组成,没有重复。我们将得到246913578,这恰好是另一个9位数字,正好由1到9的数字组成,只是排列不同。如果我们再加倍的话,检查一下结果!现在假设您要检查是否有更多具有此属性的数字。也就是说,用k个数字把给定的数字加倍,你要知道结果数字是否只由原来数字中的数字排列组成输入规格:每个输入包含一个测试用例。每个大小写包含一个不超过20位的正整数。输出规格:对于每个测试用例,如果输入数字加倍,则首先打印一行“Yes”,原创 2021-02-19 21:32:51 · 425 阅读 · 0 评论 -
PAT 1035 Password (Python 实现)(中文)
题目:为了准备PAT,法官有时必须为用户生成随机密码。问题是,总是有一些令人困惑的密码,因为很难区分1(1)和l(l小写),或0(零)和O(O大写)。一种解决方法是用@替换1(1),用%、l替换0(0),用O替换O。现在你的工作是编写一个程序来检查法官生成的帐户,并帮助法官修改混乱的密码。输入规格:每个输入文件包含一个测试用例。每个案例包含一个正整数N(≤1000),后跟N行帐户。每个帐户由用户名和密码组成,都是不超过10个字符的字符串,没有空格。输出规格:对于每个测试用例,首先打印已修原创 2021-02-19 21:21:34 · 221 阅读 · 0 评论 -
PAT 1011 World Cup Betting (Python 实现)(中文)
题目:随着2010年国际足联世界杯的举办,世界各地的球迷都变得越来越兴奋,因为最好的球队的最好的球员正在南非为世界杯奖杯而战。同样地,足球博彩迷们也把他们的钱放在了他们的嘴边,通过各种各样的世界杯赌注。中国足球彩票提供了“三连胜”游戏。获胜的规则很简单:首先选择三场比赛中的任何一场。然后对每一个选定的游戏,在三个可能的结果中的一个下注——即W代表赢,T代表平,L代表输。每个结果都有一个奇数。胜利者的奇数是三个赔率乘以65%的乘积。例如,3场比赛的赔率如下:W------T— L1.1 --2.5原创 2021-02-16 21:03:01 · 243 阅读 · 2 评论 -
PAT 1008 Elevator (20 分) (Python 实现)(中文)
题目:我们城市最高的大楼只有一部电梯。请求列表由N个正数组成。这些数字表示电梯将按指定顺序停在几层。将电梯向上移动一层需要6秒,向下移动一层需要4秒。电梯在每一站停留5秒钟。对于给定的请求列表,您需要计算完成列表上的请求所花费的总时间。电梯开始时在0层,满足要求后不必返回底层。输入规格:每个输入文件包含一个测试用例。每个事例包含一个正整数N,后跟N个正数。输入的所有数字都小于100。输出规格:对于每个测试用例,在单行上打印总时间。样本输入:3 2 3 1样本输出:41原创 2021-02-15 18:51:19 · 196 阅读 · 1 评论 -
PAT 1005 Spell It Right (20 分) (Python 实现)(中文)
题目:给定一个非负整数N,您的任务是计算N的所有数字的和,并用英语输出和的每个数字。输入规格:每个输入文件包含一个测试用例。每箱占用一行,其中包含一个N(≤10^100).输出规格:对于每个测试用例,在一行中输出英文单词的和的数字。两个连续单词之间必须有一个空格,但行尾不能有多余的空格。样本输入:12345样本输出:15输出参考:Python 中 join的使用代码:n=input()res=0for x in n: res+=int(x)num=原创 2021-02-15 12:14:21 · 160 阅读 · 2 评论 -
PAT 1034 Head of a Gang
题目:One way that the police finds the head of a gang is to check people’s phone calls. If there is a phone call between A and B, we say that A and B is related. The weight of a relation is defined to be the total time length of all the phone calls made bet原创 2021-02-14 21:43:17 · 103 阅读 · 1 评论 -
PAT 1001 A+B Format (Python 实现)
题目:Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input file contains one test case. Each case contains a pair原创 2021-02-09 13:13:41 · 316 阅读 · 1 评论