目录
- 前言
- 题目一
- 内容
- 参考Demo
- 题目二
- 内容
- 参考Demo
- 题目三
- 内容
- 参考Demo
- 题目四
- 内容
- 参考Demo - 1
- 参考Demo - 2
- 题目五
- 内容
- 参考Demo
- 结语
前言
Hello!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研。
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
唯有努力💪
知其然 知其所以然!
本文仅记录自己感兴趣的内容
题目一
内容
奇数数列求和
下面是奇数的数列:
1,3,5,7,9,…
请编写程序,输入奇数数列的项数 n,求奇数数列前 n 项的和 s。
输入格式
输出格式
输入样例
输出样例
注:题目保证 n 和 s 的值都在 long long int 类型的表示范围内。
参考Demo
题目二
内容
计科Z支书为了讲解遍历算法,专门买了三个容量分别为A,B,C的水瓶。开始时A,B水瓶为空,而C装满水。可以把水从一个水瓶倒入另一个水瓶,但每次必须把倒出的水瓶倒空或者把倒入的水瓶装满。
求当水瓶A为空的时候,C水瓶中剩下的所有水量。
输入格式:
输出格式:
输入样例:
输出样例:
注:比如把C中的水倒出8至A,剩下的2倒入B,再把A中的水全部倒入C,则C中留有水量8。
参考Demo
题目三
内容
如下的 6 x 6 的棋盘,有六个棋子(皇后)被放置在棋盘上,使得每行、每列、每条对角线(包括 两条主对角线的所有对角线)上都至多有一个棋子。
上面的布局可以用序列 2 4 6 1 3 5 来描述,第 i 个数字表示在第i 行的相应位置有一个棋子(1≤i≤6),如下:
行号 1 2 3 4 5 6
列号 2 4 6 1 3 5
这只是跳棋放置的一个解,找出所有跳棋放置的解,并把它们以上面的序列方法输出。 解按字典顺序排列,输出前 3 个解,最后一行是解的总个数。
输入格式:
输出格式:
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
参考Demo
暴力取巧:最后两个测试用例一个是n=12一个是n=13,直接return即可
题目四
内容
由相同数量的左括号’(‘和右括号’)'构成的字符串,只需要将一定长度(可以为0)的前缀移动到字符串的末尾,就可以使其中的左右括号匹配成功,即成为括号语句。在这里,我们不用数学方法去证明该命题的正确性,而是编程求出所有可行的前缀长度。
输入格式:
- 输入在一行中给出由’(‘和’)'构成的字符串,长度不超过
- 题目保证字符串中左右括号的数量相同。
输出格式:
- 在一行中输出所有可行的前缀长度,按升序排列。
- 数值间用空格分开,末尾的值后面没有空格。
输入样例:
输出样例:
参考Demo - 1
参考Demo - 2
题目五
内容
合并排序是经典的排序算法,主要包含两个任务:
一、 把两个子序列(数组)分别按从大到小的顺序排序。
二、合并两个子序列,要求 (1) 不得改变同一个子序列中的数值间的先后顺序(间距可变);(2) 合并后的序列字典序必须最大(与满足(1)的其它合并结果相比)。
本来刘大师想把合并排序加入考试题目,但遭到G队长的强烈反对,认为两个任务太多,学生"鸭梨"大,需要"减负"。经过激烈的争论(dou),最终说(gan)不过队长的刘大师只得把任务一去掉,留下第二个任务让学生完成。
输入格式:
- 输入第一行给出两个正整数,分别表示两个序列的长度。
- 接下来两行,第一行含N个正整数,用空格隔开
- 第二行包括M个正整数。保证所有数值都在区间[1,1000]以内。
输出格式:
- 输出一行整数,即两个序列合并后的结果。
- 数值间用空格分开,末尾的数值后面没有空格。
输入样例1:
输出样例1:
输入样例2:
输出样例2:
参考Demo
结语
说明:
- 仅为一次课程在线测试记录
- 仅供参考
文章仅作为个人学习笔记记录,记录从0到1的一个过程
希望对您有一点点帮助,如有错误欢迎小伙伴指正