
程序设计基础Ⅱ实验一结构体与共用体
Zero_hunter_kill
这个作者很懒,什么都没留下…
展开
-
7-1 最长公共子序列 (20 分)
题目描述:从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩下地字符按原来顺序组成的串。例如:“ ”,“a”,“xb”,“aaa”,“bbb”,“xabb”,“xaaabbb”都是串“xaaabbb”的子序列。(例子中的串不包含引号。)编程求N个非空串的最长公共子序列的长度。限制:2<=N<=100;N个串中的字符只会是数字0,1,…,9或小写英文字母a,b,…,z;每个串非空且最多含100个字符;N个串的长度的乘积不会超过30000。输入格式:文件第1行是一个整数T原创 2022-04-17 23:29:07 · 436 阅读 · 0 评论 -
SDUT实验二链表前六个数组实现
数据结构实验之链表一:顺序建立链表#include<stdio.h>#include<stdlib.h>#include<string.h>int n,m;int a[100005];int main(){ int i; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++)原创 2022-04-14 12:39:12 · 91 阅读 · 0 评论 -
SDUT实验二链表前六个数组实现
数据结构实验之链表一:顺序建立链表#include<stdio.h>#include<stdlib.h>#include<string.h>int n,m;int a[100005];int main(){ int i; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++)原创 2022-04-14 12:34:43 · 73 阅读 · 0 评论 -
7-10 不敢死队问题 (20 分)
说到“敢死队”,大家不要以为我来介绍电影了,因为数据结构里真有这么道程序设计题目,原题如下:有M个敢死队员要炸掉敌人的一个碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推,直到任务完成为止。这题本来就叫“敢死队”。“谁原创 2022-04-14 09:50:32 · 311 阅读 · 0 评论 -
7-10 不敢死队问题 (20 分)
说到“敢死队”,大家不要以为我来介绍电影了,因为数据结构里真有这么道程序设计题目,原题如下:有M个敢死队员要炸掉敌人的一个碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推,直到任务完成为止。这题本来就叫“敢死队”。“谁原创 2022-04-13 23:12:03 · 177 阅读 · 0 评论 -
7-9 数据结构实验之链表九:双向链表 (20 分)
学会了单向链表,我们又多了一种解决问题的能力,单链表利用一个指针就能在内存中找到下一个位置,这是一个不会轻易断裂的链。但单链表有一个弱点——不能回指。比如在链表中有两个节点A,B,他们的关系是B是A的后继,A指向了B,便能轻易经A找到B,但从B却不能找到A。一个简单的想法便能轻易解决这个问题——建立双向链表。在双向链表中,A有一个指针指向了节点B,同时,B又有一个指向A的指针。这样不仅能从链表头节点的位置遍历整个链表所有节点,也能从链表尾节点开始遍历所有节点。对于给定的一列数据,按照给定的顺序建立双向链表,原创 2022-04-13 23:09:30 · 218 阅读 · 0 评论 -
7-8 约瑟夫问题 (20 分)
输出样例:输出样例:n个人想玩残酷的死亡游戏,游戏规则如下:n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。请输出最后一个人的编号。输入格式:输入n和m值。 (1<=n<=100 , 1<=m<=100)输出格式:输出胜利者的编号。输入样例:5 3输出样例:4#include<stdio.h>#include<stdlib.h>s原创 2022-04-13 23:07:32 · 385 阅读 · 0 评论 -
7-7 师--链表的结点插入 (20 分)
给出一个只有头指针的链表和 n 次操作,每次操作为在链表的第 m 个元素后面插入一个新元素x。若m 大于链表的元素总数则将x放在链表的最后。输入格式:多组输入。每组数据首先输入一个整数n(1<=n<=100),代表有n次操作。接下来的n行,每行有两个整数Mi(0<=Mi<=10000),Xi。输出格式:对于每组数据。从前到后输出链表的所有元素,两个元素之间用空格隔开。样例">输入样例:41 11 20 3100 4输出样例:3原创 2022-04-13 23:05:52 · 640 阅读 · 1 评论 -
7-6 数据结构实验之链表七:单链表中重复元素的删除 (20 分)
按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。输入格式:第一行输入元素个数 n (1 <= n <= 15);第二行输入 n 个整数,保证在 int 范围内。输出格式:第一行输出初始链表元素个数;第二行输出按照逆位序所建立的初始链表;第三行输出删除重复元素后的单链表元素个数;第四行输出删除重复元素后的单链表。样例">输入样例:1021 30 14 55 32 63 11 30 55原创 2022-04-13 23:04:46 · 465 阅读 · 0 评论 -
7-5 数据结构实验之链表五:单链表的拆分 (20 分)
输入N个整数顺序建立一个单链表,将该单链表拆分成两个子链表,第一个子链表存放了所有的偶数,第二个子链表存放了所有的奇数。两个子链表中数据的相对次序与原链表一致。输入格式:第一行输入整数N(1<=N<=100000)。第二行依次输入N个整数。 (保证奇数偶数都存在)输出格式:第一行分别输出偶数链表与奇数链表的元素个数;第二行依次输出偶数子链表的所有数据;第三行依次输出奇数子链表的所有数据。样例">输入样例:101 3 22 8 15 999 9 44原创 2022-04-13 23:00:56 · 540 阅读 · 0 评论 -
7-4 数据结构实验之链表四:有序链表的归并 (20 分)
分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。输入格式:第一行输入M与N的值。(1 <= M <=100000, 1 <= N <= 100000)第二行依次输入M个有序的整数。第三行依次输入N个有序的整数。输出格式:输出合并后的单链表所包含的M+N个有序的整数。样例">输入样例:6 51 23 26 45 66 9914 21 28 5原创 2022-04-13 22:59:31 · 398 阅读 · 0 评论 -
7-3 数据结构实验之链表三:链表的逆置 (20 分)
输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。输入格式:输入多个整数,以-1作为结束标志。(整数个数不超过100000,不低于1)输出格式:输出逆置后的单链表数据。输入样例:12 56 4 6 55 15 33 62 -1输出样例:62 33 15 55 6 4 56 12#include<stdio.h>#include<stdlib.h>struct node原创 2022-04-13 22:58:10 · 292 阅读 · 0 评论 -
7-2 数据结构实验之链表二:逆序建立链表 (20 分)
输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。输入格式:第一行输入整数N(1<=N<=100000)。第二行依次输入N个整数,逆序建立单链表。输出格式:依次输出单链表所存放的数据。样例">输入样例:1011 3 5 27 9 12 43 16 84 22输出样例:22 84 16 43 12 9 27 5 3 11#include<stdio.h>#include<std原创 2022-04-13 16:13:32 · 818 阅读 · 0 评论 -
7-1 数据结构实验之链表一:顺序建立链表 (20 分)
输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据。输入格式:第一行输入整数的个数N(1 <= N <= 100000)。第二行依次输入每个整数。输出格式:输出这组整数。样例">输入样例:812 56 4 6 55 15 33 62输出样例:12 56 4 6 55 15 33 62...原创 2022-04-13 16:11:12 · 667 阅读 · 0 评论 -
R7-9 共用体练习 (20 分)
给定n和m,接下来有n个描述,每个描述包含一个类型标志和一组相应的数据。类型标志共3种:INT DOUBLE STRING,然后对应一组相应的数据。紧接着有m个询问,每个询问仅包含一个整数x,要求输出第x个描述对应的数据(STRING类型保证不含空格,每组对应STRING数据不会超过19个字符)。输入格式:输入的第一行为两个整数,n和m (n<=100000, m<=100000 ), 分别代表描述的个数和询问的个数。接下来为 n 行描述;最后为m行询问,具体格式见样例输原创 2022-04-12 22:02:59 · 132 阅读 · 0 评论 -
R7-8 老--质价比 (20 分)
给出n件物品,每件物品有质量和价格两种属性。你要做的是按质量升序排序,若质量相同则按价格降序排序。输入格式:第一行输入一个正整数n(1<=n && n <= 100),代表有n件物品。接下来的一行有n个正整数Wi(1<= Wi && Wi <= 10000),代表每件物品的质量。再接下来的一行有n个正整数Pi(1 <= Pi && Pi <= 10000),代表每件物品的价格。输出格式:输出n行,每行原创 2022-04-12 22:01:48 · 233 阅读 · 0 评论 -
R7-7 选夫婿1 (20 分)
倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高和体重,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳心。潘小姐不爱名利,只看人,第一关就是身高和体重要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。作为一个程序员,你没有钱也没有权,擅长的也原创 2022-04-12 22:00:28 · 482 阅读 · 0 评论 -
R7-6 最终排名 (20 分)
第四届山东理工大学ACM网络编程擂台赛比赛完后需要产生一个最终排名,排名按照题数多少来决定。但是有太多的队伍参与,手动计算排名已经不能满足比赛的需求。现在有一份名单记录各个队伍的ID和做出的题目数,需要你写一个程序,产生最终的排名。为了简化题目,这里的排名规则为:做出题目数量多的队伍排在前面,如果题数相等,保持输入时的相对顺序不要改变。输入格式:第一行有一个正整数N(1 < N ≤ 10000),表示队伍数量。接下来N 行包含两个整数,1 ≤ ID ≤ 10^7, 0 ≤ M ≤ 10原创 2022-04-12 21:58:35 · 557 阅读 · 0 评论 -
R7-5 小鑫の日常系列故事(十)——排名次 (20 分)
小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家的分数排名来决定谁能够进入集训队,这个任务就落在了小鑫身上。你能帮小鑫来完成这个程序么?输入格式:输入的第一行为n ( 0<n<=50) ;之后给出n 行,每行为一原创 2022-04-12 21:56:53 · 162 阅读 · 0 评论 -
R7-4 小 I 选宾馆 (20 分)
小 I 去天津玩啦,一路上,他跟他的同学发生了许多有趣的事。到了晚上了,小 I 跟他的同学们要选一个宾馆住下了。但是形形色色的宾馆让小 I 不知所措。对于一个宾馆来说,有许多特征,比如「价格」、「舒适度」。小I会对每个特征都有一个满意度。小I会选择出满意度更高一些的宾馆。其中,「价格」对于小 I 来说是最重要的,其次是「舒适度」。如果有两个宾馆,如果对「价格」的满意度相同,那么根据「舒适度」进行选择;如果有多个宾馆条件相同,输出编号最小的宾馆。小 I 现在处于水深火热之中,因为他们面原创 2022-04-12 21:55:11 · 518 阅读 · 0 评论 -
R7-3 选票统计 (20 分)
某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设计一个程序能够统计出哪个候选人得票最高,得了多少票。不会出现得票数相同的情况。输入格式:第一行输入候选人数m和学生数n,以空格分开;下面依次输入每个学生所选的候选人的编号。输出格式:第一行输出得票最多的候选人编号;第二行输出该候选人所得的票数。输入样例:3 101 2 3 2 3原创 2022-04-12 21:53:49 · 304 阅读 · 0 评论 -
R7-2 小 I 的小jj
小 I 去天津玩啦,一路上,他跟他的同学发生了许多有趣的事。当他们路过天津外国语学院时,他发现了许多小姐姐,他眼花缭乱,甚至不知道该去找哪个小姐姐聊天。怎么办怎么办!于是他想到了你,他拍了一张照片给你,你发现照片里一共有 n 个小姐姐(序号从 0 到 n - 1),每个小姐姐都有自己的风格,可以按特征划分出 3 个特征值 w1 , w2 , w3 ,你知道小 I 特别喜欢 w1 特征值高的小姐姐,不太看重 w3 ,于是你对于每个特征都赋予一个权重,分别对应为0.7 0.2 0.1,你能帮小 I原创 2022-04-12 21:52:11 · 97 阅读 · 0 评论 -
7-1 检查宿舍卫生(20分)
不知道是从哪个学校开始兴起的还是哪个领导的决定,学校里每周都要检查宿舍卫生!大家发现没有,检查宿舍卫生是件很奇葩的事情,它剥削了每件物品的意义:垃圾桶里不能有垃圾,挂钩上不能挂东西,桌子上不能放东西,床上不能躺人!!假设检查卫生分为五项成绩:垃圾桶得分、挂钩得分、桌子得分、床铺得分和窗台得分。每项满分20分,总分满分为100分。按照计算机学院奇葩的规定,宿舍成绩在85分以下就要算作不合格。某天,宿管阿姨给了你一个检查完宿舍的打分表,让你帮忙统计下有多少个宿舍没有达到85分(等于85分是可以的),并且统计成绩原创 2022-04-12 21:47:56 · 181 阅读 · 0 评论 -
7-10 简单枚举类型——植物与颜色 (20 分)
请定义具有red, orange, yellow, green, blue, violet六种颜色的枚举类型color,根据输入的颜色名称,输出以下六种植物花朵的颜色: Rose(red), Poppies(orange), Sunflower(yellow), Grass(green), Bluebells(blue), Violets(violet)。如果输入的颜色名称不在枚举类型color中,例如输入purple,请输出I don't know about the color purple.输入格原创 2022-04-12 21:41:12 · 654 阅读 · 1 评论