自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ネロ・クラウディウス

ウム!一人一晚一奇迹,尸体竟是我自己

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 PAT乙 1070 结绳 (25分)(C C++)

【题目描述】给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。【输入】每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (2≤N≤10​4​​ );第 2 行给出 N 个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过104​​ 。【输出】在一行

2020-12-28 14:46:38 88

原创 NC105 二分查找(C C++)

【题目描述】请实现有重复数字的有序数组的二分查找。输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。【输入】5,4,[1,2,4,4,5]【输出】3【代码】int upper_bound_(int n, int v, int* a, int aLen ) { // write code here int left = 0,right = n; int mid; while(left < right) {

2020-12-23 19:54:42 108

原创 PAT乙 1018 锤子剪刀布 (20分)(C C++)

【题目描述】大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。【输入】输入第 1 行给出正整数 N(≤10​5​​ ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 2 个代表乙方,中间有 1 个空格。【输出】输出第 1、2 行分别给出甲、乙的胜、平、负次数,数字间以

2020-12-14 09:12:54 117

原创 PAT乙 1017 A除以B (20分)(C C++)

【题目描述】本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。【输入】输入在一行中依次给出 A 和 B,中间以 1 空格分隔。【输出】在一行中依次输出 Q 和 R,中间以 1 空格分隔。【输入样例】123456789050987654321 7【输出样例】17636684150141093474 3【代码】#include <iostream>#include <cstr

2020-12-13 13:58:54 102

原创 PAT乙 1063 计算谱半径 (20分)(C C++)

【题目描述】在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a​1​​ +b​1​​ i,⋯,a​n​​ +bn​​ i }它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。【输入】输入第一行给出正整数 N(≤ 10 000)是输入的特征值的个数。随后 N 行,每行给出 1 个特征值的实部和虚部,其间以空格分隔。注意:题目保证实部和虚部均为绝对值不超过 1000 的整数。

2020-12-13 11:40:18 83

原创 PAT乙 1023 组个最小数 (20分)(C C++)

【题目描述】给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。【输入】输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。【输出】在一行中输出能够组成

2020-12-13 11:29:48 99

原创 PAT乙 1083 是否存在相等的差 (20分)(C C++)

【题目描述】给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?【输入】输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面的数字。【输出】按照“差值 重复次数”的格式从大到小输出重复的差值及其重复的次数,每行输出一个结果。【输入样例】83 5 8 6 2 1

2020-12-13 10:09:29 115

原创 PAT乙 1082 射击比赛 (20分)(C C++)

【题目描述】本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。【输入】输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出:ID x y其中 ID 是运动员的编号(由 4 位数字组成);x 和 y 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y| ≤ 100。题目保证每个运动员的编号不重复,且每人

2020-12-13 09:29:02 131 1

原创 PAT乙 1077 互评成绩计算 (20分)(C C++)

【题目描述】在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G​1​​ ;老师给这个组的评分记为 G​2​​ 。该组得分为 (G​1​​ +G​2​​ )/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。【输入】输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100。随后

2020-12-12 08:54:41 89

原创 PAT乙 1087 有多少不同的值 (20分)(C C++)

【题目描述】当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)【输入】输入给出一个正整数 N(2≤N≤10​4​​ )。【输出】在一行中输出题面中算式取到的不同值的个数。【输入样例】2017【输出样例】1480【代码】...

2020-12-11 21:01:45 77

原创 PAT乙 1047 编程团体赛 (20分)(C C++)

【题目描述】编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。现给定所有队员的比赛成绩,请你编写程序找出冠军队。【输入】输入第一行给出一个正整数 N(≤10​4​​ ),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。【输出】在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。

2020-12-11 16:44:07 86

原创 PAT乙 1064 朋友数 (20分)(C C++)

【题目描述】如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。【输入】输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 10^​4​​ 。【输出】首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不

2020-12-11 12:48:41 97

原创 PAT乙 1043 输出PATest (20分)(C C++)

【题目描述】给定一个长度不超过 10^​4​​ 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest… 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。【输入】输入在一行中给出一个长度不超过 10^​4的、仅由英文字母构成的非空字符串。【输出】在一行中按题目要求输出排序后的字符串。题目保证输出非空。【输入样例】redlesPayBestPATTopTeeP

2020-12-11 12:17:47 81

原创 PAT乙 1042 字符统计 (20分)(C C++)

【题目描述】请编写程序,找出一段给定文字中出现最频繁的那个英文字母。【输入】输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。【输出】在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。【输入样例】This is a simple TEST. There ARE numbers and othe

2020-12-11 11:55:41 120

原创 PAT乙 1092 最好吃的月饼 (20分)(C C++)

【题目描述】月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。【输入】输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。接下来 M 行,每行给出 N 个非负整数(均不超过 1 百万),其中第 i 个整数为第 i 种月饼的销量(块)。

2020-12-10 23:58:49 104 1

原创 PAT乙 1093 字符串A+B (20分)(C C++)

【题目描述】给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。【输入】输入在两行中分别给出 A 和 B,均为长度不超过 10^​6的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。【输出】在一行中输出题面要求的 A 和 B 的和。【输入样例】This is a sample testto show you_How it works【输出样例】This ampletowy

2020-12-10 12:45:14 116

原创 PAT乙 1031 查验身份证 (15分)(只有我理解了半年这个题意嘛?!!内附详解析)(C C++)

【题目描述】一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。翻译可能是我太菜了 题目看了半天不懂 乱七

2020-12-10 11:55:02 91

原创 PAT乙 1036 跟奥巴马一起编程 (15分)(C C++)

【题目描述】【输入】【输出】【输入样例】【输出样例】aaaaaaaaaaa                aa                aa      &nbs

2020-12-10 10:05:34 94

原创 PAT乙 1041 考试座位号 (15分)(C C++)

【题目描述】每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。【输入】输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编

2020-12-10 01:34:09 172

原创 PAT乙 1046 划拳 (15分)(C C++)

【题目描述】划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。【输入】输入第一行先给出一个正整数 N(≤100),随后 N 行,每行给出一轮划拳的记录,格式为:甲喊 甲划 乙喊 乙划其中喊是喊出的数字,划是划出的数字,均为不超过 100 的正整数(两只

2020-12-09 15:33:20 103

原创 PAT乙 1051 复数乘法 (15分)(C C++)

【题目描述】复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i​2​​ =−1;也可以写成极坐标下的指数形式 (R×e​(Pi)​​ ),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形R(cos(P )+isin(P ))。现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。思路相乘化简得:(A1+B1i)(A2+B2i)=A1A2+A1B2i+B1A2i+B1B2ii=A1A2-B1B2+(A1B2+A2B1)i题意得: R(c

2020-12-09 14:55:52 93

原创 PAT乙 1056 组合数的和 (15分)(C C++)

【题目描述】给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。【输入】输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。【输出】输出所有可能组合出来的2位数字的和。【输入样例】3 2 8 5【输出样例】330【代码】#include <iostr

2020-12-09 14:08:13 115

原创 PAT乙 1061 判断题 (15分)(C C++)

【题目描述】判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。【输入】输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。【输出】按照输入的顺序输出每个学生的得分,每个分数占一行。【输入样例】3 62 1 3 3 4 50 0 1 0 1 10

2020-12-07 21:50:17 334

原创 PAT乙 1066 图像过滤 (15分)(C C++)

【题目描述】图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。【输入】输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤255)、以及指定的替换灰度值。随后 M 行,每行给出 N 个像素点的灰度值,其间以空格分隔。所有灰度值都在 [0, 255] 区间内。【输出】输出按要求过滤后的图像。即输出 M

2020-12-07 21:35:01 79

原创 PAT乙 1071 小赌怡情 (15分)(格式不过问题)(C C++)

【题目描述】常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。格式问题这里面有两个空格【输入】输入在第一行给出 2 个正整数 T 和 K(≤ 100),分别是系统在初始状态下赠送给玩家的筹码数、以及需要处理的游戏次数。随后 K

2020-12-07 20:04:11 86

原创 PAT乙 1076 Wifi密码 (15分)(C C++)

【题目描述】下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。【输入】输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号

2020-12-02 15:04:46 578

原创 用系统IO实现一个计算文件大小的命令

方法1. read() 返回值为读到的字节数。方法2. 使用lseek(fd,0,SEEK_END) 的返回值也等于字节数#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main(int argc,const char* argv[]){ if(argc!=2) { printf("参数错误"); return 0;

2020-12-01 21:55:06 259

原创 系统IO之文件读写

文件相关的系统调用:打开文件int open(const char *pathname, int flags, mode_t mode);功能:打开或创建文件pathname:文件路径flags:打开文件时的权限O_RDONLY 只读O_WRONLY 只写O_RDWR 读写O_CREAT 文件不存在时创建O_EXCL 配合创建使用,文件存在时出错O_TRUNC 清空O_APPEND 追加作业:使用strace测试出fopen的

2020-12-01 21:50:20 155

原创 PAT乙 1081 检查密码 (15分)(测试点二不过问题)(C C++)

【题目描述】本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。遇到问题 :死活遇到测试点过不过,后来发现测试点中存在 空格数据。cin 不接收空格于是用了gets 后发现报了下面错唔gets’ was not declared in this scope gets(a); 原因是:PAT中已经不支持 ‘gets’ 函数的用法。于是改用了c的写

2020-12-01 14:43:03 491 1

PuTTY 软件 比xshell小使用方便

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlo

2021-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除