第三届蓝桥杯决赛软件大赛决赛成绩什么时候出来

黑龙江司法警官职业学院
站内搜索:
第五届“蓝桥杯”全国软件大赛决赛中我院师生再创佳绩
发表时间:
&& 点击次数:
2014年6月1日,由工业和信息化部人才交流中心主办,北京大学、北京科技大学、北方工业大学承办,中国软件行业协会、教育部高等学校高职高专计算机类专业教学指导委员会协办的第五届&蓝桥杯& 全国软件和信息技术专业人才大赛在北京大学邱德拔体育馆胜利落下帷幕。
本次大赛经历了各省选拔赛和全国总决赛两个阶段,历经半年时间,来自全国31个省市自治区的1200余所高校的2.5万余名选手和500余支团队分别参加了个人赛和团队赛的角逐。总决赛三等奖及以上选手,如果获得本校免试推研资格,将获得北京大学软件与微电子学院及众多知名高校的面试资格,并优先录取为该院普通硕士研究生。在总决赛中,我院信息技术应用系学生周宝缘获得本次决赛Java软件开发高职高专组三等奖;学生张思涵获C/C++程序设计高职高专组三等奖;教师李双晶、迟国栋获优秀指导教师奖。详情可参阅大赛官方网站:http://www.lanqiao.org您的位置:
我院学生成功闯入第三届“蓝桥杯”全国软件大赛总决赛蓝桥杯大赛啥事出成绩啊_百度知道
蓝桥杯大赛啥事出成绩啊
提问者采纳
届 5月15号比赛。
5月31号出成绩。 但也该就是这期间。这届 没具体说明
提问者评价
其他类似问题
其他3条回答
半个月。。。
决赛5月25日比赛,5月26日阅卷,成绩公布时间不详
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁昨天去广东理工职业学院参加了第三届软件大赛,题目难度感觉比去年降低了一些,但是不知道是以前做的ACM题较多的原因还是怎样,总感觉这次题目的描述不够准确,有很多地方不够严谨,让人不知道该怎么搞。
今天在博客园看到有人,想想干脆自己也总结一下好了。
假设有两种微生物 X 和 Y
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。
一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。
现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。
如果X=10,Y=90 呢?
本题的要求就是写出这两种初始条件下,60分钟后Y的数目。
题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只 Y 就是最终导致 Y 种群灭绝的最后一根稻草!
首先从题目描述上可以猜测第一种情况的答案很可能是0。
虽然只需要写答案,还是需要写代码来计算一下。
华哥他们说时间要半分钟半分钟递加,想了一下其实1分钟是可以的,把半分钟部分的代码写在前面而已。
我的代码:
#include &iostream&
int main()
int x=10,y=90;
int time=60,k;
for ( k=1;k&=k++ )
if ( k%2==0 ) y *= 2;
if ( k%3==0 ) x *= 2;
printf("%dtime:\tx=%d\ty=%d\n",k,x,y);
printf("y = %d\n",y);
最后算出的结果,第一种情况是个巨大的负数: -,其实就是等于 0 喽。第二种情况是 ,果然一个小数字会引起巨大的差别啊。
ABCDE * ? = EDCBA
“ABCDE代表不同的数字,问号也代表某个数字!”
对于题意理解上出现了一些问题,ABCDE代表不同的数字,那能不能是0呢?A作为首位能不能是0呢?我写的时候认为是可以的。华哥他们认为是不可以的。
因为只有5层循环,所以直接for过去了。
我的代码:
#include &iostream&
int main()
int a,b,c,d,e;
for (a=0;a&10;a++)
for (b=0;b&10;b++)
for (c=0;c&10;c++)
if (c==b || c==a)
for (d=0;d&10;d++)
if (d==c || d==b || d==a )
for (e=0;e&10;e++)
if (e==d || e==c ||e==b || e==a)
if ((a+b*10+c*100+d*1000+e*10000)%(a*10000+b*1000+c*100+d*10+e)==0)
printf("%d%d%d%d%d\n",a,b,c,d,e);
这样得出的结果有三个:0、21978,前两个都是带前导0的,我都写了上去,也不知道到底应该是怎样,蛋痛啊。
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复…… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。
等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“……昨天,我正好喝了一瓶…….奉劝大家,开船不喝酒,喝酒别开船……”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,…
例如,有一种可能是:20,5,4,2,0
这个就很简单了,四个递减的正整数 a,b,c,d。1/a+1/b+1/c+1/d=1 即可。考虑到循环的不多,继续暴力 for 循环。
我的代码:
#include &iostream&
int main()
int a,b,c,d;
for (a=20;a&=4;a--)
for (b=a-1;b&=3;b--)
for (c=b-1;c&=2;c--)
for (d=c-1;d&=1;d--)
if ( 1.0/a+1.0/b+1.0/c+1.0/d == 1)
printf("%d,%d,%d,%d,0\n",a,b,c,d);
最后算出来的结果有四种,分别是: “20,5,4,2,0” ,“18,9,3,2,0”,“15,10,3,2,0”,“12,6,4,2,0” 。
某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如: 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
真不知道出题者是什么想法,全是爆搜题,看了下发现有十层。还是拿递归写吧。
我的代码:
#include &iostream&
int ans[10];
void play(int time,int score)
if (time==10)
if (score==100)
for (k=0;k&10;k++)
printf("%d",ans[k]);
printf("\n");
ans[time]=1;
play(time+1,score*2);
ans[time]=0;
play(time+1,score-time-1);
int main()
memset(ans,0,sizeof(ans));
play(0,10);
最后的结果是三个:“”,“”,“” 。
这道题是代码填空题,目的是把一个矩阵顺时针旋转。
8 –& 14 10
9 10 11 12
13 14 15 16
题目附带的不完整代码:
void rotate(int* x, int rank)
int* y = (int*)malloc(___________________); // 填空
for(int i=0; i&rank * i++)
y[_________________________] = x[i];
for(i=0; i&rank* i++)
x[i] = y[i];
int main(int argc, char* argv[])
int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int rank = 4;
rotate(&x[0][0], rank);
for(int i=0; i& i++)
for(int j=0; j& j++)
printf("%4d", x[i][j]);
printf("\n");
正确的答案应该是:
sizeof(int)*rank*rank
(i%rank)*rank-(i/rank)+rank-1
没记错的话昨天写错了第一问,悲剧。
依旧是补全代码,大数乘法,本来还算比较繁杂的,但是题目当时附了图,变的很简单了
题目附带的不完整代码:
void bigmul(int x, int y, int r[])
int base = 10000;
int x2 = x /
int x1 = x %
int y2 = y /
int y1 = y %
int n1 = x1 * y1;
int n2 = x1 * y2;
int n3 = x2 * y1;
int n4 = x2 * y2;
r[3] = n1 %
r[2] = n1 / base + n2 % base + n3 %
r[1] = ____________________________________________; // 填空
r[0] = n4 /
r[1] += _______________________; // 填空
r[2] = r[2] %
r[0] += r[1] /
r[1] = r[1] %
int main(int argc, char* argv[])
int x[] = {0,0,0,0};
bigmul(345678, x);
printf("%d%d%d%d\n", x[0],x[1],x[2],x[3]);
n2 / base + n3 / base + n4 % base
r[2] / base
补全代码,有个6*6的棋盘,预先已经放置了一部分棋子,现在要再补充棋子使得每行每列都有3个棋子
题目附带的不完整代码:
int N = 0;
bool CheckStoneNum(int x[][6])
for(int k=0; k&6; k++)
int NumRow = 0;
int NumCol = 0;
for(int i=0; i&6; i++)
if(x[k][i]) NumRow++;
if(x[i][k]) NumCol++;
if(_____________________) // 填空
int GetRowStoneNum(int x[][6], int r)
int sum = 0;
for(int i=0; i&6; i++) if(x[r][i]) sum++;
int GetColStoneNum(int x[][6], int c)
int sum = 0;
for(int i=0; i&6; i++) if(x[i][c]) sum++;
void show(int x[][6])
for(int i=0; i&6; i++)
for(int j=0; j&6; j++) printf("%2d", x[i][j]);
printf("\n");
printf("\n");
void f(int x[][6], int r, int c);
void GoNext(int x[][6], int r, int c)
_______________________;
f(x, r+1, 0);
void f(int x[][6], int r, int c)
if(CheckStoneNum(x))
if(______________) // 已经放有了棋子
GoNext(x,r,c);
int rr = GetRowStoneNum(x,r);
int cc = GetColStoneNum(x,c);
if(cc&=3) // 本列已满
GoNext(x,r,c);
else if(rr&=3) // 本行已满
f(x, r+1, 0);
x[r][c] = 1;
GoNext(x,r,c);
x[r][c] = 0;
if(!(3-rr &= 6-c || 3-cc &= 6-r)) // 本行或本列严重缺子,则本格不能空着!
GoNext(x,r,c);
int main(int argc, char* argv[])
int x[6][6] = {
{1,0,0,0,0,0},
{0,0,1,0,1,0},
{0,0,1,1,0,1},
{0,1,0,0,1,0},
{0,0,0,1,0,0},
{1,0,1,0,0,1}
f(x, 0, 0);
printf("%d\n", N);
NumRow != 3 || NumCol != 3
f(x,r,c+1)
x[r][c]==1
编程题:这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的拼音串(比如名字,王喜明,就写:wangximing)作为输入,程序输出6位数字。
变换的过程如下:
第一步. 把字符串6个一组折叠起来,比如wangximing则变为:
第二步. 把所有垂直在同一个位置的字符的ascii码值相加,得出6个数字,如上面的例子,则得出:
228 202 220 206 120 105
第三步. 再把每个数字“缩位”处理:就是把每个位的数字相加,得出的数字如果不是一位数字,就再缩位,直到变成一位数字为止。例如: 228 =& 2+2+8=12 =& 1+2=3
上面的数字缩位后变为:344836, 这就是程序最终的输出结果!
要求程序从标准输入接收数据,在标准输出上输出结果。
输入格式为:第一行是一个整数n(&100),表示下边有多少输入行,接下来是n行字符串,就是等待变换的字符串。
输出格式为:n行变换后的6位密码。
又是一道不够明确的题目 = =!首先没有说明字符串最长有多少位,只好按照尽量长去设计。另外也没有说明当字符串不足6位的时候是否应该补0,0应该补在前面还是后面,我自作主张补在后面了。
我的代码:
#include &stdio.h&
int litenum(int oldnum)
int newnum=0;
if ( oldnum & 10 )
while ( oldnum & 0 )
newnum += oldnum % 10 ;
oldnum /= 10;
return litenum(newnum);
int main()
scanf("%d\n",&n);
while (n--)
int snum[6]={0,0,0,0,0,0}; //密码
int time=0,k;
由于题目没有给出输入的字符串的最大长度
使用while(1)和getchar()来实现几乎不受限的输入
tmpc=getchar();
if ( tmpc=='\n' )
snum[time%6] +=
for (k=0;k&6;k++)
printf("%d",litenum(snum[k]));
printf("\n");
足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。
假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表:
甲 乙 丙 丁
甲 &# 0.3 0.5
乙 0.9 &# 0.4
丙 0.7 0.3 &#
丁 0.5 0.6 0.8 –
数据含义:甲对乙的取胜概率为0.1,丙对乙的胜率为0.3,…
现在要举行一次锦标赛。双方抽签,分两个组比,获胜的两个队再争夺冠军。(参见【1.jpg】)
请你进行10万次模拟,计算出甲队夺冠的概率。
这是这次比赛最蛋疼的题目了,没有说数据是输入来的还是就用题目的这些,要求模拟10万次,那结果是只需要输出甲队的夺冠概率还是模拟的过程也要输出?完全没有说明,一头雾水的敲的这道题。
暂时先写这么多,最后两道题的代码会尽快补上。第三届蓝桥杯软件大赛决赛成绩什么时候出来_百度知道
第三届蓝桥杯软件大赛决赛成绩什么时候出来
我有更好的答案
按默认排序
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 第三届蓝桥杯决赛 的文章

 

随机推荐