PAT的题
九久呀
一名计算机系学生的博客
展开
-
1062 最简分数 (20 分)+解题报告
一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。输入格式:输入在一行中按 N/M 的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。题目保证给出的所有整数都不超过 1000。...原创 2018-11-20 21:17:10 · 612 阅读 · 0 评论 -
1081 检查密码 (15 分)
1081 检查密码 (15 分)本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。输入格式:输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。输出格式:对每个用户的密码,...原创 2018-11-25 11:57:40 · 160 阅读 · 1 评论 -
1082 射击比赛 (20 分)
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。输入格式:输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出:ID x y其中 ID 是运动员的编号(由 4 位数字组成);x 和 y 是其打出的弹洞...原创 2018-11-25 14:21:01 · 110 阅读 · 0 评论 -
1085 PAT单位排行 (25 分) unordered_map 和 vector的应用
这道题想了好久,也怪自己学的不好。因为当时看见了输入的单位和输出单位不一致,以一个小白的观点是利用里一个变量来记录当前有效的数量。看见其它大神的博客用的是vector,没想明白怎么用vector,直到自己亲身体验了一番,才明白当输入和输出数据数量可能不一致的情况下用vector很保险!之前用变量进行控制啥的,容易超出规定的数组大小不说,还容易超时。但是我写这道题没有用vector。每次 P...原创 2018-11-29 17:46:10 · 145 阅读 · 0 评论 -
1087 有多少不同的值 (20 分)
这道题是找规律和理解向下取整。比如6和7这两个数字,(6/2+6/3+6/5)== (7/2+7/3+7/5)组后答案相等,即:能被2、3、5整数的数,和夹在能被2、3、5整除的数之间的数量是一样的。根据这个来解题。1087 有多少不同的值 (20 分)当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示...原创 2018-11-29 18:17:58 · 161 阅读 · 0 评论 -
1086 就不告诉你 (15 分)
这道题不用考虑10*1 ----> 01 ,直接输出1就OK输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输出样例:53#include <bits/stdc++.h>using namespace std;const int...原创 2018-11-29 18:40:06 · 445 阅读 · 0 评论 -
1088 三人行 (20 分)
子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。输入格式:输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超...原创 2018-12-04 20:43:51 · 160 阅读 · 0 评论 -
1084 外观数列 (20 分)
1084 外观数列 (20 分)外观数列是指具有以下特点的整数序列:d, d1, d111, d113, d11231, d112213111, ...它从不等于 1 的数字 d 开始,序列的第 n+1 项是对第 n 项的描述。比如第 2 项表示第 1 项有 1 个 d,所以就是 d1;第 2 项是 1 个 d(对应 d1)和 1 个 1(对应 11),所以第 3 项就是 d111...原创 2018-12-06 16:58:57 · 213 阅读 · 0 评论 -
1080 MOOC期终成绩 (25 分)+ 解题报告
1080 MOOC期终成绩 (25 分)对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(Gmid−term×40%+Gfinal×60%)G = (G_{mid-term}\times 40\% + G...原创 2018-12-07 09:39:40 · 584 阅读 · 0 评论 -
1078 字符串压缩与解压 (20 分)
1078 字符串压缩与解压 (20 分)文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如 ccccc 就用 5c 来表示。如果字符没有重复,就原样输出。例如 aba 压缩后仍然是 aba。解压方法就是反过来,把形如 5c 这样的表示恢复为 ccccc。本题需要你根据压缩或解压的要求,对给定字符串进行处理。...原创 2018-11-25 11:31:30 · 142 阅读 · 0 评论 -
1077 互评成绩计算 (20 分)+round()函数
在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。输入格式:...原创 2018-11-25 09:56:18 · 225 阅读 · 0 评论 -
1067 试密码 (20 分)
1067 试密码 (20 分)当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保...原创 2018-11-23 16:13:00 · 147 阅读 · 0 评论 -
1063 计算谱半径 (20 分)
1063 计算谱半径 (20 分)在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a1+b1i,⋯,an+bni },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。输入格式:输入第一行给出正整数 N(≤ 10 000)是输入的...原创 2018-11-20 21:34:24 · 189 阅读 · 0 评论 -
1065 单身狗 (25 分)
1065 单身狗 (25 分)“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤...原创 2018-11-23 16:17:21 · 180 阅读 · 0 评论 -
1060 爱丁顿数 (25 分)
1060 爱丁顿数 (25 分)英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。输入格式:输入第一行给出一个正整数 N (≤105),即连续骑车的天数;第二行给出 N 个非负整数,...原创 2018-11-23 16:19:23 · 108 阅读 · 0 评论 -
1061 判断题 (15 分)
1061 判断题 (15 分)判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。输入格式:输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔...原创 2018-11-23 16:20:27 · 165 阅读 · 0 评论 -
1070 结绳 (25 分) 贪心思想
1070 结绳 (25 分)给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (...原创 2018-11-23 21:45:14 · 243 阅读 · 0 评论 -
1083 是否存在相等的差 (20 分)
1083 是否存在相等的差 (20 分)给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?输入格式:输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面...原创 2018-11-25 17:34:40 · 128 阅读 · 0 评论 -
PAT (Basic Level) Practice (中文)
#include <iostream>#include <algorithm>#include <cmath>#include <stdio.h>#include <vector>using namespace std;int main(){ int n,i,len;string str,ans=""; ...原创 2018-11-24 20:21:14 · 188 阅读 · 0 评论 -
1069 微博转发抽奖 (20 分)
1069 微博转发抽奖 (20 分)小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字...原创 2018-11-23 15:58:48 · 403 阅读 · 0 评论 -
1079 延迟的回文数
这道题,注意:当输入本身即是回文数时不用进行相加,直接输出即可。 #include <bits/stdc++.h>using namespace std;const int maxn = 1e4+100;bool is_palindromic(int ans[],int len){ bool flag = true; int i=0, j=len-1...原创 2018-12-07 15:42:59 · 155 阅读 · 1 评论
分享