自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Android移动应用开发大作业——日程管理+邮件反馈

Android移动应用开发大作业——日程管理+邮件反馈

2022-01-27 11:30:19 10497 6

原创 PTA卡片邻居游戏JAVA版——山东科技大学

有个游戏叫卡片邻居游戏,它使用多张正方形的卡片,每张卡片在上下左右四边上有数字,可以顺时针旋转,如下图所示。卡片在游戏板上被放成一排,相邻两张卡片的邻边应当具有相同的数字,不断有新的卡片需要放置到游戏板上,放置的位置应当满足相临边数字相同的要求(亦可放在头部和尾部)。下图展示了游戏板上的一组卡片排列和新增一张卡片后的游戏板完成类NumberCard,包含构造函数和方法 rotate 和 getLeft,getRight,分别表示顺时针旋转卡片,返回左侧数字,返回右侧数字完成类CardGame表示

2021-05-16 00:05:26 1217 5

原创 include<myheader.h>

给自己写个头文件用,随时更新#ifndef MYHEADER_H_INCLUDED#define MYHEADER_H_INCLUDED//_Pragma("once")#include<iostream>#include<stdio.h>#include<string>#include<algorithm>using namespace std;#define IN freopen("in.txt","r",stdin)#define

2021-01-25 10:54:13 551

原创 PTA字符串关键字的散列映射c++版——山东科技大学

题目:给定一系列由大写英文字母组成的字符串关键字和素数P,用移位法定义的散列函数H(Key)将关键字Key中的最后3个字符映射为整数,每个字符占5位;再用除留余数法将整数映射到长度为P的散列表中。例如将字符串AZDEG插入长度为1009的散列表中,我们首先将26个大写英文字母顺序映射到整数025;再通过移位将其映射为3×322​​ +4×32+6=3206;然后根据表长得到3206 % 1009 = 179,即是该字符串的散列映射位置。发生冲突时请用平方探测法解决。输入格式:输入第一行首先给出两个

2020-12-06 19:16:17 312

原创 PTA冒泡法排序c++版——山东科技大学

题目:将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元素进行第二遍扫描。依此类推,最后只需处理两个元素,就完成了对N个数的排序。本题要求对任意给定的K(<N),输出扫描完第K遍后的中间结果数列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),在第2行中给出N个待排序的整数,数字间以空格分隔。输出格式:在一行中输出冒泡排序法扫

2020-11-23 10:27:12 574

原创 PTA线性探测法的查找函数c++版——山东科技大学

试实现线性探测法的查找函数。函数接口定义:Position Find( HashTable H, ElementType Key );其中HashTable是开放地址散列表,定义如下:#define MAXTABLESIZE 100000 /* 允许开辟的最大散列表长度 */typedef int ElementType; /* 关键词类型用整型 */typedef int Index; /* 散列地址类型 */typedef Index Position;

2020-11-23 10:23:49 212

原创 二叉搜索树c++版

#include<bits/stdc++.h>using namespace std;const int MAX=1000;typedef struct NODE{ int data; struct NODE *left; struct NODE *right;} NODE,*TREE;TREE build(TREE tree,int x){ if(!tree) { tree=(NODE*)malloc(sizeof(NODE

2020-11-17 19:52:02 93

原创 PTA是否完全二叉搜索树c++版——山东科技大学

题目:将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输出YES,如果该树是完全二叉树;否则输出NO。输入样例1:938 45 42 24 58

2020-11-14 16:15:51 195

原创 PTA是否同一棵二叉搜索树c++版——山东科技大学

题目:给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要检查的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列。最后L行,每行给出N个插入的元素,属于L个

2020-11-14 16:12:01 145

原创 PTA两个有序序列的中位数c++版——山东科技大学

题目:已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​,A​1​​,⋯,A​N−1​​的中位数指A​(N−1)/2​​的值,即第⌊(N+1)/2⌋个数(A​0​​为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。输出格式:在一行中输出两个输入序列的并集序列的中位数。输入样例1:51 3 5 7 92 3 4 5 6输出样例1:4

2020-11-14 16:09:03 209

原创 PTA天梯地图c++版——山东科技大学

题目:本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。输入格式:输入在第一行给出两个正整数N(2 ≤ N ≤ 500)和M,分别为地图中所有标记地点的个数和连接地点的道路条数。随后M行,每行按如下格式给出一条道路的信息:V1 V2 one-way length time其中V1和V2是道路的两个端点的编号(从0到N-1);如果该道路是从V1到V2的单行线

2020-11-14 16:04:22 238

原创 PTA城市间紧急救援c++版——山东科技大学

题目:作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。输入格式:输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~ (N−1);M是快速道路的条数;S是出发地的城市编号;D是目的地的城市编号。第二行给出N个

2020-11-14 16:01:02 703

原创 PTA关键活动c++版——山东科技大学

题目:假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成是子任务。有些课程可以同时开设,比如英语和C程序设计,它们没有必须先修哪门的约束;有些课程则不可以同时开设,因为它们有先后的依赖关系,比如C程序设计和数据结构两门课,必须先学习前者。但是需要注意的是,对一组子任务,并不是任意的任务调度都

2020-11-06 23:30:08 397

原创 PTA社交网络图中结点的“重要性”计算c++版——山东科技大学

题目:在社交网络中,个人或单位(结点)之间通过某些关系(边)联系起来。他们受到这些关系的影响,这种影响可以理解为网络中相互连接的结点之间蔓延的一种相互作用,可以增强也可以减弱。而结点根据其所处的位置不同,其在网络中体现的重要性也不尽相同。“紧密度中心性”是用来衡量一个结点到达其它结点的“快慢”的指标,即一个有较高中心性的结点比有较低中心性的结点能够更快地(平均意义下)到达网络中的其它结点,因而在该网络的传播过程中有更重要的价值。在有N个结点的网络中,结点v​i​​的“紧密度中心性”Cc(v​i​​)数学

2020-11-06 22:35:28 417

原创 PTA新浪微博热门话题c++版——山东科技大学

题目:新浪微博可以在发言中嵌入“话题”,即将发言中的话题文字写在一对“#”之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题。新浪微博还会随时更新热门话题列表,并将最热门的话题放在醒目的位置推荐大家关注。本题目要求实现一个简化的热门话题推荐功能,从大量英文(因为中文分词处理比较麻烦)微博中解析出话题,找出被最多条微博提到的话题。输入格式:输入说明:输入首先给出一个正整数N(≤1e​5​​),随后N行,每行给出一条英文微博,其长度不超过140个字符。任何包含在一对最近的#

2020-11-03 17:24:25 277

原创 PTA畅通工程之最低成本建设问题c++版——山东科技大学

题目:某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了有可能建设成快速路的若干条道路的成本,求畅通工程需要的最低成本。输入格式:输入的第一行给出城镇数目N (1<N≤1000)和候选道路数目M≤3N;随后的M行,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号(从1编号到N)以及该道路改建的预算成本。输

2020-11-02 13:22:13 573

原创 十字链表c++版

#include<bits/stdc++.h>using namespace std;typedef struct OLNode{ int i,j; int e;//自定义数据类型 struct OLNode *right,*down;} OLNode,*OLink;typedef struct{ OLink *rhead,*chead;//行和列链表头指针 int num_r,num_c,num_e;//矩阵的行数,列数和非零元的个数} C

2020-10-30 19:44:59 532

原创 邻接表c++版

//邻接表#include<bits/stdc++.h>using namespace std;#define MAXNODE 100//最大顶点数typedef char VertexType;//顶点类型typedef int EdgeTypd;//边权数据类型typedef struct EdgeNOde//边表节点{ int node_index; EdgeTypd weight; struct EdgeNOde* next;}EdgeNOde;

2020-10-30 19:43:52 446

原创 PTA航空公司VIP客户查询c++版——山东科技大学

题目:不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分的功能。输入格式:输入首先给出两个正整数N(≤1e5​​)和K(≤500)。其中K是最低里程,即为照顾乘坐短程航班的会员,航空公司还会将航程低于K公里的航班也按K公里累积。随后N行,每行给出一条飞行记录。飞行记录的输入格式为:18位身份证号码(空格)飞行里程。其中身份证号码由17位数字加最后一位校验

2020-10-30 19:36:31 483

原创 PTA奥运排行榜c++版——山东科技大学

题目:每年奥运会各大媒体都会公布一个排行榜,但是细心的读者发现,不同国家的排行榜略有不同。比如中国金牌总数列第一的时候,中国媒体就公布“金牌榜”;而美国的奖牌总数第一,于是美国媒体就公布“奖牌榜”。如果人口少的国家公布一个“国民人均奖牌榜”,说不定非洲的国家会成为榜魁…… 现在就请你写一个程序,对每个前来咨询的国家按照对其最有利的方式计算它的排名。输入格式:输入的第一行给出两个正整数N和M(≤224,因为世界上共有224个国家和地区),分别是参与排名的国家和地区的总个数、以及前来咨询的国家的个数。为简

2020-10-30 19:14:22 276

原创 PTA目录树c++版——山东科技大学

题目:在ZIP归档文件中,保留着所有压缩文件和目录的相对路径和名称。当使用WinZIP等GUI软件打开ZIP归档文件时,可以从这些信息中重建目录的树状结构。请编写程序实现目录的树状结构的重建工作。输入格式:输入首先给出正整数N(≤1e4​​),表示ZIP归档文件中的文件和目录的数量。随后N行,每行有如下格式的文件或目录的相对路径和名称(每行不超过260个字符):路径和名称中的字符仅包括英文字母(区分大小写);符号“\”仅作为路径分隔符出现;目录以符号“\”结束;不存在重复的输入项目;整个输入

2020-10-27 15:57:56 694

原创 PTAWindows消息队列c++版——山东科技大学

题目:消息队列是Windows系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。输入格式:输入首先给出正整数N(≤1e5),随后N行,每行给出一个指令——GET或PUT,分别表示从队列中取出消息或将消息添加到队列中。如果指令是PUT,后面就有一个消息名称、以及一个正

2020-10-21 20:17:18 977

原创 三元矩阵模板c++版——山东科技大学

三元矩阵模板#include<bits/stdc++.h>#define MAXSIZE 12500using namespace std;//row column//行 列typedef struct{ int i,j; int e;}Triple;typedef struct{ Triple data[MAXSIZE]; int rpos[MAXSIZE]; int nr,nc,nm;//非零元行数列数和个数}TSMatrix;

2020-10-21 19:39:41 106

原创 PTA模拟EXCEL排序c++版——山东科技大学

题目:Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。输入格式:输入的第一行包含两个正整数N(≤1e5​​) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,保证没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩([0, 100]内的整数)组成,相邻属性用1个空格隔开。输出格式:在N行中输出按要求排序后的结果,即:当C=1时,按学号递增排序;当C=2时,按姓名的非递减字典序排序;当C=3时,按成绩的非递

2020-10-18 14:12:34 279

原创 PTA排名汇总c++版——山东科技大学

题目:计算机程序设计能力考试(Programming Ability Test,简称PAT)旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力,科学的评价计算机程序设计人才,为企业选拔人才提供参考标准。每次考试会在若干个不同的考点同时举行,每个考点用局域网,产生本考点的成绩。考试结束后,各个考点的成绩将即刻汇总成一张总的排名表。现在就请你写一个程序自动归并各个考点的成绩并生成总排名表。输入格式:输入的第一行给出一个正整数N(≤100),代表考点总数。随后给出N个考点

2020-10-18 14:09:32 606

原创 PTA寻找大富翁c++版——山东科技大学

题目:胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。输入格式:输入首先给出两个正整数N(≤1e6)和M(≤10),其中N为总人数,M为需要找出的大富翁数;接下来一行给出N个人的个人资产值,以百万元为单位,为不超过长整型范围的整数。数字间以空格分隔。输出格式:在一行内按非递增顺序输出资产排前M位的大富翁的个人资产值。数字间以空格分隔,但结尾不得有多余空格。输入样例:8 38 12 7 3 20

2020-10-18 14:04:16 591

原创 PTA畅通工程之局部最小花费问题c++版——山东科技大学

题目:某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。输入格式:输入的第一行给出村庄数目N (1≤N≤100);随后的N(N−1)/2行对应村庄间道路的成本及修建状态:每行给出4个正整数,分别是两个村庄的编号(从1

2020-10-18 13:45:25 321

原创 PTA公路村村通c++版——山东科技大学

题目:现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。输出格式:输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−1,表示需要建设更多公路。输入样例:6 151 2 51 3 31 4 71

2020-10-18 13:34:57 551

原创 PTA旅游规划c++版——山东科技大学

题目:有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中,每行给出一条高速公路的信息,分别是:城市1、城市2、高速公路长度、收

2020-10-18 13:15:12 399

原创 PTA修理牧场c++版——山东科技大学

输入样例:84 5 1 2 1 3 1 1输出样例:49虽说这道题贴上了树的标签,但我好像没有用到树的知识hhstl大法好#include<bits/stdc++.h>using namespace std;int n;int a[10001];priority_queue <int,vector<int>,greater<int> > q;int sum=0;void init(){ cin>>n;

2020-10-17 14:40:02 617

原创 PTA银行排队问题之单队列多窗口加VIP服务c++版——山东科技大学

题目:假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选择编号最小的窗口。有些银行会给VIP客户以各种优惠服务,例如专门开辟VIP窗口。为了最大限度地利用资源,VIP窗口的服务机制定义为:当队列中没有VIP客户时,该窗口为普通顾客服务;当该窗口空闲并且队列中有VIP客户在等待时,排在最前面的VIP客户享受该窗口的服务。同时,当轮到某VIP客户出列时,若VIP窗口非空,该客户可以选择空闲的

2020-10-17 14:25:42 1101

原创 PTA银行排队问题之单队列多窗口服务c++版——山东科技大学

题目:假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选择编号最小的窗口。本题要求输出前来等待服务的N位顾客的平均等待时间、最长等待时间、最后完成时间,并且统计每个窗口服务了多少名顾客。输入格式:输入第1行给出正整数N(≤1000),为顾客总人数;随后N行,每行给出一位顾客的到达时间T和事务处理时间P,并且假设输入数据已经按到达时间先后排好了顺序;最后一行给出正整数K(≤10),为开

2020-10-17 14:11:26 331

原创 PTA银行排队问题之单窗口“夹塞”版c++版——山东科技大学

题目:排队“夹塞”是引起大家强烈不满的行为,但是这种现象时常存在。在银行的单窗口排队问题中,假设银行只有1个窗口提供服务,所有顾客按到达时间排成一条长龙。当窗口空闲时,下一位顾客即去该窗口处理事务。此时如果已知第i位顾客与排在后面的第j位顾客是好朋友,并且愿意替朋友办理事务的话,那么第i位顾客的事务处理时间就是自己的事务加朋友的事务所耗时间的总和。在这种情况下,顾客的等待时间就可能被影响。假设所有人到达银行时,若没有空窗口,都会请求排在最前面的朋友帮忙(包括正在窗口接受服务的朋友);当有不止一位朋友请求某

2020-10-17 14:00:48 525

原创 PTA银行业务队列简单模拟c++——山东科技大学

#include<bits/stdc++.h>using namespace std;queue<int>A,B;void init(){ int n,a; cin>>n; for(int i=0;i<n;i++) { cin>>a; a%2?A.push(a):B.push(a); }}void solve(){ int x=0; while(A.si

2020-10-17 12:54:01 459

原创 PTA一元多项式求导c++版——山东科技大学

在这里插入代码片#include<bits/stdc++.h>using namespace std;typedef struct number{ int xi; int zhi; struct number *next;}number,*linklist;linklist l;

2020-10-17 12:49:38 423

原创 PTA一元多项式的乘法与加法c++版——山东科技大学

一道链表模板题,写下以后复习用#include<bits/stdc++.h>using namespace std;typedef struct number{ int xi; int zhi; struct number *next;} number,*linklist;linklist l1,l2;linklist l;linklist ml;//乘法链表int m,n;void init(){ l1=(number*)...

2020-10-17 12:27:52 178

原创 PTA树的同构c++版——山东科技大学

本题参考了大佬一些代码#include<bits/stdc++.h>using namespace std;struct A{ char ch; int l,r; bool root;}a[15],b[15];int n1,n2;char ch;char l,r;bool judge(int root1,int root2){ if(root1==-1&&root2==-1) return true;

2020-10-17 12:01:20 256

原创 PTA家谱处理c++版——山东科技大学

#include<bits/stdc++.h>using namespace std;struct People{    string name;    int write;    int parent;} people[105];map<string,int>mp;int n,m;void init(){    cin>>n&g

2020-10-17 11:04:20 1428 1

空空如也

空空如也

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

TA关注的人

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