2016 第七届蓝桥杯 c/c++ B组省赛感受
来源:互联网 发布:淘宝如何做分销商 编辑:程序博客网 时间:2024/06/11 16:51
作为一名大一新生,这是我第一次参加这样的比赛,比赛前也没要指望要得什么奖项,抱着锻炼的态度,还好有所收获
下面会列出我做的题和做题时的感受
1.煤球数目
有一堆煤球,堆成三角棱锥形。具体:
第一层放1个,
第二层3个(排列成三角形),
第三层6个(排列成三角形),
第四层10个(排列成三角形),
….
如果一共有100层,共有多少个煤球?
请填表示煤球总数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
这个题的第一反应我是用excel做,用excel生成有序的数列,结果建立了excel后出现的是小树,瞬间懵逼…………只好一步一步的写代码,按理说这应该是一个简单的代码,可是我还是写错了,在我记忆里好像写的是5050……额,好心痛……
2.生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
这个题的第一反应还是excel表,最后我的确是用excel做出来了,也是这次比赛中唯一做对的题目。虽然用excel比较麻烦,但是对于我这种第一时间没有一个很好的明确思路的我来说,这样很快。
3.凑算式
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
很简单的暴力求解,为什么我没有做对呢…………开始的时候题的要求是0~9,后来改为1~9,可惜,我们考场没有收到任何通知…………我按0~9算的……悲哀的人生
做到这里的时候好像时间就过去了一个半小时了,实在是太慢了,也侧面说面对算法不熟练……
4.快速排序
排序在各种场合经常被用到。
快速排序是十分常用的高效率的算法。
其思想是:先选一个“标尺”,
用它把整个队列过一遍筛子,
以保证:其左边的元素都不大于它,其右边的元素都不小于它。
这样,排序问题就被分割为两个子区间。
再分别对子区间排序就可以了。
下面的代码是一种实现,请分析并填写划线部分缺少的代码。
#include <stdio.h>void swap(int a[], int i, int j){ int t = a[i]; a[i] = a[j]; a[j] = t;}int partition(int a[], int p, int r){ int i = p; int j = r + 1; int x = a[p]; while(1){ while(i<r && a[++i]<x); while(a[--j]>x); if(i>=j) break; swap(a,i,j); } ______________________; return j;}void quicksort(int a[], int p, int r){ if(p<r){ int q = partition(a,p,r); quicksort(a,p,q-1); quicksort(a,q+1,r); }}int main(){ int i; int a[] = {5,13,6,24,2,8,19,27,6,12,1,17}; int N = 12; quicksort(a, 0, N-1); for(i=0; i<N; i++) printf("%d ", a[i]); printf("\n"); return 0;}
其实第一眼看到快速排序就有点后悔,因为之前看过,但是没有记住,当时并没有重视。so,这个题自然是做错了。
5.抽签
X星球要派出一个5人组成的观察团前往W星。
其中:
A国最多可以派出4人。
B国最多可以派出2人。
C国最多可以派出2人。
….
那么最终派往W星的观察团会有多少种国别的不同组合呢?
下面的程序解决了这个问题。
数组a[] 中既是每个国家可以派出的最多的名额。
程序执行结果为:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
….
(以下省略,总共101行)
没做出来
6.方格填数
填入0~9的数字。要求:连续的两个数字不能相邻。
(左右、上下、对角都算相邻)
一共有多少种可能的填数方案?
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
这个题我是把每个格子标了序号,用暴力求解满足条件,好像我算的是400。额,有错了,好吧,我仅仅是做到这里。
虽然我没有做完吧,甚至只做对了一道题,但是我想说,大一才刚刚开始,权当锻炼,而且还有很大的收获,以后要努力喽。
- 2016 第七届蓝桥杯 c/c++ B组省赛感受
- 2016第七届蓝桥杯C/C++ B组省赛题解 B题
- 2016第七届蓝桥杯C/C++B组省赛第七题-剪邮票
- 第七届蓝桥杯C/C++ B组省赛题解
- 第七届蓝桥杯C/C++ B组省赛题解
- 2016第七届蓝桥杯C/C++ B组省赛题解
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛
- 2016第七届蓝桥杯C/C++ B组省赛题解
- 2016第七届蓝桥杯C/C++ B组省赛第四题
- 2016第七届蓝桥杯C/C++ B组省赛第五题:抽签
- 2016第七届蓝桥杯C/C++ B组省赛题解 A题
- 2016第七届蓝桥杯C/C++ B组省赛题解 D题
- 2016第七届蓝桥杯C/C++ B组省赛题解 F题
- 2016第七届蓝桥杯C/C++ B组省赛题解 H题
- 第七届蓝桥杯C/C++B组省赛部分题目
- 2016第七届蓝桥杯C/C++B组题解
- 2016第七届蓝桥杯 C/C++B组真题及题解
- 第七届蓝桥杯省赛C/C++B组省赛题解
- 148. Sort List
- 常量和变量
- 2.1SDCard相关知识
- Java编程--关于JNI你应该知道的一切
- [3] 重复原则
- 2016 第七届蓝桥杯 c/c++ B组省赛感受
- 深入了解java和javascript-杂谈章
- CF_4B_BeforeAnExam
- 响应式资料收集
- 一起学CC3200之CRC校验
- [4] 对比原则
- 一道数据结构题
- Genymotion启动失败解决
- sv