
C/C++
g28_gerwulf
这个作者很懒,什么都没留下…
展开
-
2016年第七届蓝桥杯试题(C/C++本科B组)1-8题
1.煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。个人分析:第n层的数量为初项为1,末项为n,公差为1的等差数列和,用循环把每一层的和加起来即可。答案为:171700。...原创 2018-02-09 19:02:37 · 487 阅读 · 1 评论 -
2017年第八届蓝桥杯试题(C/C++本科B组)1-8题
1.标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。 取款机只能提供100...原创 2018-02-10 10:30:54 · 1918 阅读 · 1 评论 -
2015年第六届蓝桥杯试题(C/C++本科B组)1-8题
1.奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。个人思路:填空题无需考虑运行时间与内存原创 2018-02-07 18:36:42 · 309 阅读 · 1 评论 -
2015年蓝桥杯校内选拔(C/C++本科B组)1-5题
1.输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。第一个单词前,最后一个单词后也可能有0到多个空格。比如:" abc xyz" 包含两个单词,"ab c xyz " 包含3个单词。如下的程序解决了这个问题,请填写划线部分缺失的代码。注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。int get_word_num(...原创 2018-02-14 18:32:14 · 484 阅读 · 0 评论 -
2015年蓝桥杯校内选拔(C/C++本科B组)6题
你一定听说过“数独”游戏。如图,玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个同色九宫内的数字均含1-9,不重复。数独的答案都是唯一的,所以,多个解也称为无解。本图的数字据说是芬兰数学家花了3个月的时间设计出来的较难的题目。但对会使用计算机编程的你来说,恐怕易如反掌了。本题的要求就是输入数独题目,程序输出数独的唯一解。我们保证所有已知数据的格式都是合法的...原创 2018-02-16 21:51:33 · 857 阅读 · 0 评论 -
蓝桥杯 ALGO-1 区间k大数查询
算法训练 区间k大数查询 时间限制:1.0s 内存限制:256.0MB 问题描述给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开...原创 2018-03-14 23:00:10 · 155 阅读 · 0 评论 -
2014年第五届蓝桥杯试题(C/C++本科B组)1-8题
1.标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一个整数。请通过浏览器提交答案。 不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。个人分析:简单的穷举求方程解,注意啤酒数量比饮料少即可。答案为:11。代码:#include<stdio.h&...原创 2018-02-20 18:01:00 · 252 阅读 · 0 评论 -
蓝桥杯-三道优化过的老题
2014年第五届蓝桥杯试题(C/C++本科B组)7.标题:六角填数如图【1.png】所示六角形中,填入1~12的数字。使得每条直线上的数字之和都相同。图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?请通过浏览器提交答案,不要填写多余的内容。=================================================修改了最后的判断条件。代码:#include...原创 2018-03-02 22:14:33 · 359 阅读 · 0 评论 -
蓝桥杯 ALGO-91 Anagrams问题
算法训练 Anagrams问题 时间限制:1.0s 内存限制:512.0MB 问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每...原创 2018-03-16 21:58:36 · 243 阅读 · 0 评论 -
蓝桥杯 ALGO-122 未名湖边的烦恼
算法训练 未名湖边的烦恼 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都...原创 2018-03-16 22:04:11 · 286 阅读 · 0 评论 -
蓝桥杯 PREV-32 分糖果
历届试题 分糖果 时间限制:1.0s 内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补...原创 2018-03-03 19:03:11 · 198 阅读 · 0 评论 -
蓝桥杯 PREV-3 带分数
历届试题 带分数 时间限制:1.0s 内存限制:256.0MB 问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*100...原创 2018-03-04 19:48:53 · 411 阅读 · 0 评论 -
蓝桥杯 ADV-15 最大乘积
算法提高 最大乘积 时间限制:1.0s 内存限制:512.0MB 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数字的个数n和要取的数的个数m,1<=n<=m<=15, 第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。输出格式 每组...原创 2018-03-18 16:20:47 · 253 阅读 · 0 评论 -
蓝桥杯 ADV-94 复数归一化(+采用fixed+precision(int)的cout的小数格式化)
算法提高 复数归一化 时间限制:1.0s 内存限制:512.0MB 编写函数Normalize,将复数归一化,即若复数为a+bi,归一化结果为a/sqrt(a*a+b*b) + i*b/sqrt(a*a+b*b) 。使用结构体指针类型作为函数参数可能是必要的。其中实部和虚部由键盘输入,输出为归一化结果,如果归一化结果的实部或虚部为小数的要求保留一位小数。样例输入:(格式说明:3 4 ...原创 2018-03-18 18:16:13 · 245 阅读 · 0 评论 -
蓝桥杯 ADV-188 排列数
算法提高 排列数 时间限制:1.0s 内存限制:256.0MB 问题描述 0、1、2三个数字的全排列有六种,按照字母序排列如下: 012、021、102、120、201、210 输入一个数n 求0~9十个数的全排列中的第n个(第1个为0123456789)。输入格式 一行,包含一个整数n输出格式 一行,包含一组10个数字的全排列样例输入1样例输出0123456789数据...原创 2018-03-18 22:35:18 · 261 阅读 · 0 评论 -
蓝桥杯 ADV-208 矩阵相乘
算法提高 矩阵相乘 时间限制:1.0s 内存限制:256.0MB 问题描述 小明最近在为线性代数而头疼,线性代数确实很抽象(也很无聊),可惜他的老师正在讲这矩阵乘法这一段内容。 当然,小明上课打瞌睡也没问题,但线性代数的习题可是很可怕的。 小明希望你来帮他完成这个任务。 现在给你一个ai行aj列的矩阵和一个bi行bj列的矩阵, 要你求出他们相乘的积(当然也是矩阵)。 (...原创 2018-03-13 16:52:17 · 231 阅读 · 0 评论 -
2017年第八届蓝桥杯试题(C/C++本科B组)9题 分巧克力
标题: 分巧克力 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x...原创 2018-03-19 20:30:14 · 914 阅读 · 1 评论 -
蓝桥杯 ADV-224 9-1九宫格/ADV-225 9-2 文本加密
算法提高 9-1九宫格 时间限制:1.0s 内存限制:256.0MB 问题描述 九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入1-9这9个数字的一种任意排序。分析:输入数据到二维数组以后求和比较即可。和可用数组存,方便初始化。代码:#includ...原创 2018-03-13 22:10:03 · 308 阅读 · 0 评论 -
2013年第四届蓝桥杯试题(C/C++本科A组) 振兴中华
标题: 振兴中华小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)从我做起振我做起振兴做起振兴中起振兴中华比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能...原创 2018-03-24 19:12:07 · 355 阅读 · 0 评论 -
两道相似题目的思考(蓝桥杯 第三届第四题/第五届第三题)
2012年第三届蓝桥杯试题(C/C++本科B组)4题 奇怪的比赛4.标题:奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她...原创 2018-03-20 21:59:01 · 324 阅读 · 0 评论 -
丢手帕问题(约瑟夫问题-数组实现)
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。 例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。输入两个整数N,M 比如 6 5 输出被杀掉的人的序号 比如5 4 6 2 3 1 再比如: 输入 11 3 输出 3 6 9 1 5 10 4 11 8 2 7分析:这里用数组实现约瑟夫问题。用数组从1开始,记录每个...原创 2018-03-31 22:04:48 · 429 阅读 · 0 评论 -
stm32中一些常用基本库函数以及串口配置步骤
常用基本库函数:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)//使能端口时钟void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)//初始化端口,选择端口号,设定参数typedef struct...原创 2018-04-08 20:24:01 · 2842 阅读 · 0 评论 -
PAT (Basic Level) Practice 1001
1001. 害死人不偿命的(3n+1)猜想 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶...原创 2018-04-08 20:44:15 · 179 阅读 · 0 评论 -
PAT (Basic Level) Practice 1002
1002. 写出这个数 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有...原创 2018-04-08 21:11:13 · 359 阅读 · 0 评论 -
PAT (Basic Level) Practice 1004
1004. 成绩排名 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ......原创 2018-04-09 09:51:26 · 231 阅读 · 0 评论 -
PAT (Basic Level) Practice 1005
1005. 继续(3n+1)猜想 (25)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对...原创 2018-04-09 09:58:07 · 239 阅读 · 0 评论 -
DFS+剪枝解决0-1背包
有num件物品,每件物品的重量为w[i],价值为v[i]。现在需要选出若干件物品放入一个容量为capacity的背包中,使得在选入背包的物品重量和不超过容量capacity的前提下,让背包中的物品的价值之和最大,求最大价值(1 <= num <= 20)分析:可用DFS搜索所有情况,但缺点在于进行过多无用搜索。可以用当前重量与最大重量的关系来限制,当条件满足时再更新价值,进行下次搜索。...原创 2018-04-14 14:10:57 · 653 阅读 · 0 评论 -
2013年第四届蓝桥杯模拟赛试题 运送马匹
标题:运送马匹有1个人,要把n匹马从A村运往B村。初始时,人和马都在A村。每次骑1匹马牵1匹马,回来时骑1匹马。已知每匹马从A村到B村需要的时间(数字越大越慢)两匹马同行时只能迁就较慢者。求所有马匹都运到B村的最小的运输时间(此时,人和马都在B村)。程序首先输入一个整数n(n<100),表示有n匹马。接着是n行整数,表示马从A村到B村的所用的分钟数(小于1000)程序输出:1个整数,表示所有...原创 2018-03-27 15:33:36 · 333 阅读 · 0 评论 -
stm32外部中断常用库函数
void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); //确定端口与中断线映射关系void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct); //初始化中断线,触发方式typedef struct{ uint32_t EXTI_Line; //指定要...原创 2018-04-09 22:41:11 · 1350 阅读 · 0 评论 -
PAT (Basic Level) Practice 1006
1006. 换个格式输出整数 (15)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入...原创 2018-04-09 22:59:00 · 161 阅读 · 0 评论 -
PAT (Basic Level) Practice 1007
1007. 素数对猜想 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (< 105),请计算不超过N的满足猜想的...原创 2018-04-09 23:04:07 · 115 阅读 · 0 评论 -
蓝桥杯 PREV-8 买不到的数目
历届试题 买不到的数目 时间限制:1.0s 内存限制:256.0MB 问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的...原创 2018-03-27 22:32:20 · 299 阅读 · 0 评论 -
PAT (Advanced Level) Practice 1020
1020. Tree Traversals (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueSuppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal...原创 2018-04-16 10:15:04 · 149 阅读 · 0 评论 -
PAT (Advanced Level) Practice 1043
1043. Is It a Binary Search Tree (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The...原创 2018-04-17 08:13:08 · 161 阅读 · 0 评论 -
八皇后问题
八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。如下图就是一种符合要求的放置方法。分析:这里的处理方法是深搜回溯,用一个数组储存摆放结果,下标代表行数,下标对应的元素代表列数。由此达到没有皇后在同一行同一列的效果。每当确定一组行数与列数的组合,检测是否有...原创 2018-04-05 12:50:16 · 176 阅读 · 2 评论 -
PAT (Basic Level) Practice 1009
1009. 说反话 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没...原创 2018-04-18 14:59:39 · 181 阅读 · 0 评论 -
PAT (Basic Level) Practice 1010
1010. 一元多项式求导 (25)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能...原创 2018-04-18 16:16:06 · 233 阅读 · 0 评论 -
PAT (Basic Level) Practice 1011
1011. A+B和C (15)时间限制150 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者HOU, Qiming给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一...原创 2018-04-18 16:30:34 · 251 阅读 · 0 评论 -
PAT (Basic Level) Practice 1012
1012. 数字分类 (20)时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数...原创 2018-04-18 17:35:07 · 205 阅读 · 0 评论 -
PAT (Basic Level) Practice 1013
1013. 数素数 (20)时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入样...原创 2018-04-18 21:12:10 · 146 阅读 · 0 评论