数据结构
林决明
該人設非賣品!
展开
-
PAT 算法笔记
数据结构操作系统概论原创 2019-07-07 21:08:12 · 1257 阅读 · 0 评论 -
【PAT A1058】A+B in Hogwarts
【PAT A1058】A+B in HogwartsQuestion DescriptionIf you are a fan of Harry Potter, you would know the world of magic has its own currency system -- as Hagrid explained it to Harry, "Seventeen silver S...原创 2019-08-03 16:48:33 · 126 阅读 · 0 评论 -
【PAT B1016】部分 A+B
【B1016】部分 A+B题目描述输入格式:输出格式:输入样例 1:输出样例 1:输入样例 2:输出样例 2:参考代码运行结果题目描述正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA是 66,因为 A 中有 2 个 6。现给定 A、DA 、B、DB,请编写程序计算 PA+...原创 2019-07-22 13:07:36 · 221 阅读 · 0 评论 -
【PAT B1026】程序运行时间
【B1026】程序运行时间题目描述输入格式:输出格式:输入样例:输出样例:参考代码运行结果题目描述要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于...原创 2019-07-22 14:01:55 · 149 阅读 · 0 评论 -
【PAT B1046】划拳
【B1046】划拳输出样例:参考代码运行结果# 题目描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。 下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。 # 输入格式: 输入第一行先给...原创 2019-07-22 14:28:12 · 164 阅读 · 0 评论 -
【PAT B1008】数组元素循环右移问题
【B1008】数组元素循环右移问题题目描述输入格式:输出格式:输入样例:输出样例:参考代码运行结果题目描述一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M ⋯AN−1A0A1 ⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移...原创 2019-07-22 15:08:13 · 184 阅读 · 0 评论 -
【PAT B1012】数字分类
【B1012】数字分类题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1 = 能被 5 整除的数字中所有偶数的和;A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1 −n2 +n3−n4 ⋯;A3 = 被 5 除后余 2 的数字的个数;A4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;A5...原创 2019-07-22 15:26:11 · 186 阅读 · 0 评论 -
【PAT B1018】锤子剪刀布
【PAT B1018】锤子剪刀布题目描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤10*5 ),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B...原创 2019-07-22 17:05:53 · 684 阅读 · 0 评论 -
【PAT A1042】Shuffing Machine
【PAT A1042】Shuffing MachineQuestion DescriptionShuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid "insi...原创 2019-07-23 11:47:00 · 218 阅读 · 0 评论 -
【PAT A1006 Sign In and Sign Out】
【PAT A1006 Sign In and Sign Out】Question DescriptionAt the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the...原创 2019-07-27 12:51:25 · 168 阅读 · 0 评论 -
【PAT A1011 World Cup Betting】
【PAT A1011 World Cup Betting】Question DescriptionWith the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing...原创 2019-07-27 10:45:52 · 142 阅读 · 0 评论 -
【PAT B1031】查验身份证
【PAT B1031】查验身份证题目描述一个合法的身份证号码由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...原创 2019-08-06 14:02:04 · 145 阅读 · 0 评论 -
【PAT B1006】换个格式输出整数
【PAT B1006】换个格式输出整数题目描述让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)...原创 2019-08-06 10:16:23 · 170 阅读 · 0 评论 -
【PAT B1021】个位数统计
【PAT B1021】个位数统计题目描述给定一个 k 位整数 N=dk−1*10^k−1 +⋯+d1*10^1 +d0 (0≤di ≤9, i=0,⋯,k−1, dk−1 >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一...原创 2019-08-06 11:16:52 · 119 阅读 · 0 评论 -
【PAT B1027】打印沙漏
打印沙漏题目描述本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2; 符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。...原创 2019-08-02 10:41:19 · 198 阅读 · 0 评论 -
【PAT B1011】A+B和C
【B1011】A+B和C题目描述输入格式:输出格式:输入样例:输出样例:参考代码运行结果题目描述给定区间 [−2^31 ,2^31 ] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。输入格式: 输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。输出格式:对每组...原创 2019-07-22 10:26:32 · 476 阅读 · 0 评论 -
【PAT A1065】A+B and C(64bit)
@[TOC](【PAT A1065】A+B and C(64bit))Question DescriptionGiven three integers A, B and C in [−2^63 ,2^63], you are supposed to tell whether A+B>C.Input Specification:The first line of the input...原创 2019-07-25 21:44:52 · 158 阅读 · 0 评论 -
【PAT A1027】Colors in Mars
【PAT A1027】Colors in MarsQuestion DescriptionPeople in Mars represent the colors in their computers in a similar way as the Earth people. That is, a color is represented by a 6-digit number, where ...原创 2019-08-03 13:38:17 · 95 阅读 · 0 评论 -
【PAT A1031】Hello World for U
Hello World for U Question DescriptionGiven any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can be printed as:h de ll rlowo...原创 2019-08-02 15:37:41 · 123 阅读 · 0 评论 -
【PAT B1001】害死人不偿命的(3n+1)猜想
【PAT B1001】害死人不偿命的(3n+1)猜想题目描述题目描述 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半,如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复看下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命证明这个貌似很荒唐…… 此处并非要证明卡拉兹猜想,而是给定的任意...原创 2019-07-21 10:26:18 · 415 阅读 · 0 评论 -
【PAT B1022】D进制的A+B
【PAT B1022】D进制的A+B本题链接:【PAT B1022】D进制的A+B题目描述输入两个非负 10 进制整数 A 和 B (≤2^30 −1),输出 A+B 的 D (1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数 A、B 和 D。输出格式:输出 A+B 的 D 进制数。输入样例:123 456 8输出样例:1103代码参考...原创 2019-08-02 16:54:09 · 203 阅读 · 1 评论 -
【PAT B1032】挖掘机技术哪家强
【PAT B1032】挖掘机技术哪家强题目描述输入格式输出格式输入样例输出样例思路参考代码运行结果题目描述 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式输入在第 1 行给出不超过 10^5的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)...原创 2019-07-21 12:58:30 · 222 阅读 · 0 评论 -
【PAT B1041】 考试座位号
【PAT B1041】 考试座位号题目描述每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数...原创 2019-07-25 13:26:08 · 570 阅读 · 0 评论 -
【PAT A1036】Boys VS Girls
【PAT A1036】Boys VS GirlsQuestion DescriptionThis time you are asked to tell the difference between the lowest grade of all the male students and the highest grade of all the female students.Input...原创 2019-07-30 15:38:37 · 155 阅读 · 0 评论 -
【PAT B1004】成绩排名
【PAT B1004】成绩排名题目描述读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学...原创 2019-07-25 15:01:06 · 161 阅读 · 0 评论 -
【codeup 1934】找x
【codeup 1934】找x题目描述题目描述原创 2019-07-21 16:09:55 · 115 阅读 · 0 评论 -
【codeup 1814】剩下的树
【codeup 1814】剩下的树题目描述输入输出样例输入样例输出参考代码运行结果题目描述有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)...原创 2019-07-21 17:07:22 · 110 阅读 · 0 评论 -
【PAT B1037】 在霍格沃茨找零钱
【PAT B1037】 在霍格沃茨找零钱题目描述如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西 可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。输入格式:输入在 1 行中分别给出 P 和 A,格式为...原创 2019-08-02 20:26:55 · 128 阅读 · 0 评论 -
【PAT B1036】跟奥巴马一起编程
【PAT B1036】跟奥巴马一起编程题目描述美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长 N(3≤N≤20)和组成正方形边的某种字符 C,间隔一个空格。输出格...原创 2019-07-30 17:30:52 · 258 阅读 · 0 评论 -
【PAT B1028】人口普查
【PAT B1028】人口普查题目描述某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,10^5 ...原创 2019-07-25 17:30:11 · 283 阅读 · 0 评论 -
【PAT A1019】General Palindromic Number
【PAT A1019】General Palindromic NumberQuestion DescriptionA number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindro...原创 2019-08-03 10:46:12 · 140 阅读 · 0 评论 -
数据结构
数据结构一、线性表(一)线性表的定义和基本操作(二)线性表的实现1.顺序存储2.链式存储3.线性表的应用二、栈、队列和数组(一)栈和队列的基本概念(二)栈和队列的顺序存储结构(三)栈和队列的链式存储结构(四)栈和队列的应用(五)特殊矩阵的压缩存储三、树与二叉树(一)树的概念(二)二叉树1.二叉树的定义及其主要特征2.二叉树的顺序存储结构和链式存储结构3.二叉树的...原创 2019-08-30 14:19:23 · 281 阅读 · 0 评论