CodeupNote
晴神笔记
Nice25
这个作者很懒,什么都没留下…
展开
-
《算法笔记》7.3小节——数据结构专题(1)->链表处理->问题 E: 算法2-24 单链表反转
输入包括多组测试数据,每组测试数据占一行,第一个为大于等于0的整数n,表示该单链表的长度,后面跟着n个整数,表示链表的每一个元素。针对每组测试数据,输出包括两行,分别是反转前和反转后的链表元素,用空格隔开。例如:原单链表为 2 3 4 5 ,反转之后为5 4 3 2。如果链表为空,则只输出一行,list is empty。根据一个整数序列构造一个单链表,然后将其反转。原创 2023-04-19 22:10:45 · 111 阅读 · 0 评论 -
《算法笔记》7.3小节——数据结构专题(1)->链表处理->问题 B: C语言-链表排序
第一行,a、b两个链表元素的数量N、M,用空格隔开。接下来N行是a的数据 然后M行是b的数据 每行数据由学号和成绩两部分组成。已有a、b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按学号升序排列。按照学号升序排列的数据。原创 2023-04-19 18:03:47 · 135 阅读 · 0 评论 -
《算法笔记》6.1小节——C++标准模板库(STL)介绍->vector的常见用法详解->问题 B: Student List for Course (25)
【代码】《算法笔记》6.1小节——C++标准模板库(STL)介绍->vector的常见用法详解->问题 B: Student List for Course (25)原创 2023-04-14 23:26:31 · 120 阅读 · 0 评论 -
《算法笔记》6.1小节——C++标准模板库(STL)介绍->vector的常见用法详解->问题 A: Course List for Student (25)
【代码】《算法笔记》6.1小节——C++标准模板库(STL)介绍->vector的常见用法详解->问题 A: Course List for Student (25)原创 2023-04-14 22:36:23 · 59 阅读 · 0 评论 -
《算法笔记》4.2小节——算法初步->哈希->问题 B: 分组统计
输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。输出m行,格式参见样例,按从小到大排。原创 2023-04-13 23:03:44 · 220 阅读 · 0 评论 -
《算法笔记》3.4小节——入门模拟->日期处理->问题 A: 日期差值
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD。每组数据输出一行,即日期差值。原创 2023-04-12 15:49:16 · 47 阅读 · 0 评论 -
《算法笔记》3.2小节——入门模拟->查找元素->问题 E: 学生查询
测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。输出m行,每行表示查询的学生信息,格式参见样例。原创 2023-04-11 18:15:14 · 47 阅读 · 0 评论 -
《算法笔记》3.2小节——入门模拟->查找元素->问题 C: 查找学生信息
如果没有对应的学生信息,则输出“No Answer!输入的第一行为N,即学生的个数(N<=1000)输出M行,每行包括一个对应于查询的学生的信息。输入N个学生的信息,然后进行查询。01 李江 男 21。02 刘唐 男 23。03 张军 男 19。04 王娜 女 19。原创 2023-04-11 17:53:14 · 46 阅读 · 0 评论 -
《算法笔记》3.1小节——入门模拟->简单模拟->问题 I: 锤子剪刀布 (20)
输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯一,则输出按字母序最小的解。现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。原创 2023-04-11 15:40:19 · 49 阅读 · 0 评论 -
《算法笔记》3.1小节——入门模拟->简单模拟->问题 F: A+B和C (15)
对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。原创 2023-04-08 21:48:23 · 47 阅读 · 0 评论 -
《算法笔记》3.1小节——入门模拟->简单模拟->问题 B: A+B
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10。请计算A+B的结果,并以正常形式输出,每组数据占一行。现在请计算A+B的结果,并以正常形式输出。原创 2023-04-08 16:23:42 · 61 阅读 · 0 评论 -
问题 A: 剩下的树
有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。可能有M(1<=M<=100)个区间,区间之间可能有重叠。可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。两个整数L(1<=L<=10000)和M(1<=M<=100)。原创 2023-04-08 11:00:28 · 36 阅读 · 0 评论 -
问题 D: C语言11.7
编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。与输入格式相同,每行输出一个学生的所有记录。请注意行尾输出换行。原创 2023-04-07 17:38:35 · 121 阅读 · 0 评论 -
问题 B: C语言11.2
定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。以后的n行中,每一行包含对应学生的学号、名字、性别和年龄,用空格隔开。保证每一个人名都不包含空格且长度不超过15,性别用M和F两个字符来表示。第一行有一个整数n,表示以下有n个学生的信息将会输入。有n行,每行输出一个学生的学号、名字、性别和年龄,用空格隔开。本题要求使用指向结构体数组的指针进行输入和输出。请注意行尾输出换行。原创 2023-04-07 16:13:24 · 34 阅读 · 0 评论 -
问题 A: C语言11.1
完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。有三行,分别为Li,Zhang和Fun每人的得票数。格式为首先输出人名,其后输出一个冒号,最后输出候选人的得票数。以后的n行中,每一行包含一个人名,为选票的得票人。保证每一个人名都是Li,Zhang和Fun中的某一个。第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。请注意行尾输出换行。原创 2023-04-07 09:52:43 · 146 阅读 · 0 评论 -
问题 D: C语言10.15
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。3行,每行一个用字符串。保证每个字符串的长度不超过20。按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。原创 2023-04-06 15:27:37 · 112 阅读 · 0 评论 -
问题 B: C语言10.2
输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。按先大后小的顺序输出a、b和c,用空格隔开。三个用空格隔开的整数a、b和c。请注意行尾输出换行。原创 2023-04-06 14:50:00 · 335 阅读 · 0 评论 -
问题 J: 例题6-9 字符串求最大值
从键盘上输入3个字符串,求出其中最大者。输入3行,每行均为一个字符串。一行,输入三个字符串中最大者。原创 2023-04-06 11:17:13 · 438 阅读 · 0 评论 -
问题 E: 习题6-13 字符串比较
例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。同理:"And"和"Aid"比较,根据第2个字符比较的结果,“n"比"i"大5,因此应该输出"5”要求:不用strcpy函数;两个字符串用gets函数读入。一个整数,表示这两个字符串 比较的差值,单独占一行。原创 2023-04-05 22:52:37 · 43 阅读 · 0 评论 -
问题 D: 习题6-12 解密
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。原创 2023-04-05 18:07:41 · 42 阅读 · 0 评论