1 煤球数目

有一堆煤球,堆成三角棱锥形。具体:

第一层放1个,

第二层3个(排列成三角形),

第三层6个(排列成三角形),

第四层10个(排列成三角形),

....

如果一共有100层,共有多少个煤球?

请填表示煤球总数目的数字。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

2 生日蜡烛

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。

现在算起来,他一共吹熄了236根蜡烛。

请问,他从多少岁开始过生日party的?

请填写他开始过生日party的年龄数。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

3 搭积木

小明最近喜欢搭数字积木,

一共有10块积木,每个积木上有一个数字,0~9。

搭积木规则:

每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。

最后搭成4层的金字塔形,必须用完所有的积木。

下面是两种合格的搭法:

0

1 2

3 4 5

6 7 8 9

0

3 1

7 5 2

9 8 6 4

请你计算这样的搭法一共有多少种?

请填表示总数目的数字。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

4 分小组

9名运动员参加比赛,需要分3组进行预赛。

有哪些分组的方案呢?

我们标记运动员为 A,B,C,... I

下面的程序列出了所有的分组方法。

该程序的正常输出为:

ABC DEF GHI

ABC DEG FHI

ABC DEH FGI

ABC DEI FGH

ABC DFG EHI

ABC DFH EGI

ABC DFI EGH

ABC DGH EFI

ABC DGI EFH

ABC DHI EFG

ABC EFG DHI

ABC EFH DGI

ABC EFI DGH

ABC EGH DFI

ABC EGI DFH

ABC EHI DFG

ABC FGH DEI

ABC FGI DEH

ABC FHI DEG

ABC GHI DEF

ABD CEF GHI

ABD CEG FHI

ABD CEH FGI

ABD CEI FGH

ABD CFG EHI

ABD CFH EGI

ABD CFI EGH

ABD CGH EFI

ABD CGI EFH

ABD CHI EFG

ABD EFG CHI

..... (以下省略,总共560行)。

public class A

{

public static String remain(int[] a)

{

String s = "";

for(int i=0; i

if(a[i] == 0) s += (char)(i+'A');

}

return s;

}

public static void f(String s, int[] a)

{

for(int i=0; i

if(a[i]==1) continue;

a[i] = 1;

for(int j=i+1; j

if(a[j]==1) continue;

a[j]=1;

for(int k=j+1; k

if(a[k]==1) continue;

a[k]=1;

System.out.println(__________________________________); //填空位置

a[k]=0;

}

a[j]=0;

}

a[i] = 0;

}

}

public static void main(String[] args)

{

int[] a = new int[9];

a[0] = 1;

for(int b=1; b

a[b] = 1;

for(int c=b+1; c

a[c] = 1;

String s = "A" + (char)(b+'A') + (char)(c+'A');

f(s,a);

a[c] = 0;

}

a[b] = 0;

}

}

}

仔细阅读代码,填写划线部分缺少的内容。

注意:不要填写任何已有内容或说明性文字。

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行)

public class A

{

public static void f(int[] a, int k, int n, String s)

{

if(k==a.length){

if(n==0) System.out.println(s);

return;

}

String s2 = s;

for(int i=0; i<=a[k]; i++){

_____________________________; //填空位置

s2 += (char)(k+'A');

}

}

public static void main(String[] args)

{

int[] a = {4,2,2,1,1,3};

f(a,0,5,"");

}

}

仔细阅读代码,填写划线部分缺少的内容。

注意:不要填写任何已有内容或说明性文字。

6 寒假作业

现在小学的数学题目也不是那么好玩的。

看看这个寒假作业:

□ + □ = □

□ - □ = □

□ × □ = □

□ ÷ □ = □

(如果显示不出来,可以参见【图1.jpg】)

每个方块代表1~13中的某一个数字,但不能重复。

比如:

6 + 7 = 13

9 - 8 = 1

3 * 4 = 12

10 / 2 = 5

以及:

7 + 6 = 13

9 - 8 = 1

3 * 4 = 12

10 / 2 = 5

就算两种解法。(加法,乘法交换律后算不同的方案)

你一共找到了多少种方案?

请填写表示方案数目的整数。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

7 剪邮票

如【图1.jpg】, 有12张连在一起的12生肖的邮票。

现在你要从中剪下5张来,要求必须是连着的。

(仅仅连接一个角不算相连)

比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。

请你计算,一共有多少种不同的剪取方法。

请填写表示方案数目的整数。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

8 取球博弈

两个人玩取球的游戏。

一共有N个球,每人轮流取球,每次可取集合{n1,n2,n3}中的任何一个数目。

如果无法继续取球,则游戏结束。

此时,持有奇数个球的一方获胜。

如果两人都是奇数,则为平局。

假设双方都采用最聪明的取法,

第一个取球的人一定能赢吗?

试编程解决这个问题。

输入格式:

第一行3个正整数n1 n2 n3,空格分开,表示每次可取的数目 (0

第二行5个正整数x1 x2 ... x5,空格分开,表示5局的初始球数(0

输出格式:

一行5个字符,空格分开。分别表示每局先取球的人能否获胜。

能获胜则输出+,

次之,如有办法逼平对手,输出0,

无论如何都会输,则输出-

例如,输入:

1 2 3

1 2 3 4 5

程序应该输出:

+ 0 + 0 -

再例如,输入:

1 4 5

10 11 12 13 15

程序应该输出:

0 - 0 + +

再例如,输入:

2 3 5

7 8 9 10 11

程序应该输出:

+ 0 0 0 0

资源约定:

峰值内存消耗(含虚拟机) < 256M

CPU消耗 < 3000ms。

9 交换瓶子

有N个瓶子,编号 1 ~ N,放在架子上。

比如有5个瓶子:

2 1 3 5 4

要求每次拿起2个瓶子,交换它们的位置。

经过若干次后,使得瓶子的序号为:

1 2 3 4 5

对于这么简单的情况,显然,至少需要交换2次就可以复位。

如果瓶子更多呢?你可以通过编程来解决。

输入格式为两行:

第一行: 一个正整数N(N<10000), 表示瓶子的数目

第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。

输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。

例如,输入:

5

3 1 2 5 4

程序应该输出:

3

再例如,输入:

5

5 4 3 2 1

程序应该输出:

2

资源约定:

峰值内存消耗(含虚拟机) < 256M

CPU消耗 < 1000ms

10 压缩变换

小明最近在研究压缩算法。

他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比。

然而,要使数值很小是一个挑战。

最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面出现的数字很大可能是刚出现过不久的数字。对于这种特殊的序列,小明准备对序列做一个变换来减小数字的值。

变换的过程如下:

从左到右枚举序列,每枚举到一个数字,如果这个数字没有出现过,刚将数字变换成它的相反数,如果数字出现过,则看它在原序列中最后的一次出现后面(且在当前数前面)出现了几种数字,用这个种类数替换原来的数字。

比如,序列(a1, a2, a3, a4, a5)=(1, 2, 2, 1, 2)在变换过程为:

a1: 1未出现过,所以a1变为-1;

a2: 2未出现过,所以a2变为-2;

a3: 2出现过,最后一次为原序列的a2,在a2后、a3前有0种数字,所以a3变为0;

a4: 1出现过,最后一次为原序列的a1,在a1后、a4前有1种数字,所以a4变为1;

a5: 2出现过,最后一次为原序列的a3,在a3后、a5前有1种数字,所以a5变为1。

现在,给出原序列,请问,按这种变换规则变换后的序列是什么。

输入格式:

输入第一行包含一个整数n,表示序列的长度。

第二行包含n个正整数,表示输入序列。

输出格式:

输出一行,包含n个数,表示变换后的序列。

例如,输入:

5

1 2 2 1 2

程序应该输出:

-1 -2 0 1 1

再例如,输入:

12

1 1 2 3 2 3 1 2 2 2 3 1

程序应该输出:

-1 0 -2 -3 1 1 2 2 0 0 2 2

数据规模与约定

对于30%的数据,n<=1000;

对于50%的数据,n<=30000;

对于100%的数据,1 <=n<=100000,1<=ai<=10^9

资源约定:

峰值内存消耗(含虚拟机) < 256M

CPU消耗 < 3000ms

java比赛题目_【蓝桥杯2016第七届比赛题目】JAVA A组相关推荐

  1. 蓝桥杯2016第七届C语言B组省赛习题题解——习题B.生日蜡烛

    每日刷题(十一) 蓝桥杯第七届C语言B组省赛习题 习题B:生日蜡烛 我们可以立刻想到等差数列求和,那就是Sn = (n0 + n)* (n - n0 + 1)/ 2 Sn = 236,很明显这里有两个 ...

  2. 蓝桥杯——2016第七届C/C++真题[省赛][B组]

    目录 1. 煤球数目(结果填空) 2. 生日蜡烛(结果填空) 3. 凑算式(结果填空) 4. 快速排序(代码填空) 5. 抽签(代码填空) 6. 方格填数(结果填空) 7. 剪邮票(结果填空) 8. ...

  3. 蓝桥杯单片机第七届省赛-模拟风扇控制系统

    九层妖塔 起于垒土 ● 改编自国信长天蓝桥杯官方蓝皮书例程,按照自己的习惯进行了补充和修改 蓝桥杯单片机第七届省赛-模拟风扇控制系统 Notes1:按键按下后在某些情况下给一定的缓冲时间 Notes2 ...

  4. 蓝桥杯嵌入式第七届省赛——“模拟液位检测告警系统”旧板标准库

    一.赛题分析 模拟液位检测告警系统,涉及到KEY.ADC.EEPROM.LED.USART.LCD等模块.本届赛题相对简单,各个模块均可在往期文章中找到配置方法和编写说明.如: 蓝桥杯嵌入式--第六届 ...

  5. 蓝桥杯python青少年题目_蓝桥杯报名通道开启啦,抢先看考试相关事宜(内含试题)...

    掌握了相关的考试范围,编程教授还要继续跟你"唠叨"相关的考试注意事项.在青少年创意编程组中,无论你报名的是哪个项目,都要注意: 1.竞赛要求: 都需要自备笔记本计算机 提前在计算机 ...

  6. 【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

    [导读]:蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事.蓝桥杯大赛首席专家倪光南院士说:"蓝桥杯以考促学,塑造了领跑全国的人才培养选拨模式,并获得了行业的深度认可.&q ...

  7. java扑克牌移动_蓝桥杯-扑克牌移动-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  8. java黄金连分数_蓝桥杯 | Java B组省赛真题练习——黄金连分数-Go语言中文社区...

    标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些 精密工程,常数的精度很重要.也许你听说过哈勃太空望远 ...

  9. java角谷_[蓝桥杯]角谷猜想问题

    问题描述: 你听说过角谷猜想吗? 任意的正整数,比如 5, 我们从它开始,如下规则计算: 如果是偶数,则除以2,如果是奇数,则乘以3再加1. 如此循环,最终必会得到"1" ! 比如 ...

最新文章

  1. iOS 键盘遮挡输入框万能解决方案(多个输入框)
  2. mysql全局变量 error_记录——node-mysql连接池遇到的全局变量问题
  3. VMware Pro 14 安装 Ubuntu 18.04 详细教程
  4. 项目管理知识体系指南_MP考前冲刺丨项目管理知识体系指南(PMBOK)串讲(11)...
  5. asm 查看 数据文件 修改 时间_Oracle的ASM介绍及管理
  6. Ubuntu下设置环境变量的三种方法
  7. python 用pip安装python库下载超时的解决办法
  8. Openstack 一键安装部署 单节点
  9. linux文件目录与磁盘格式,Linux文件、目录与磁盘格式
  10. 详解 Ops 智能运维机器人,故障处理又快又准!
  11. 算法复习周------“动态规划之‘图像压缩’”
  12. 微信小程序云开发视频教程上线啦
  13. vyos in or out 限流量
  14. c语言中scanf的用法
  15. 运行时设置数据库连接字符串
  16. 针对复杂问题的知识图谱问答最新进展
  17. 基本从零开始的网页脚本编写学习
  18. JVM类加载过程,JDK和JER区别
  19. 如何快速实现在网页中调用文档扫描仪 (2)
  20. mysql将查询结果作为临时表查询_mysql使用查询结果作为临时表

热门文章

  1. strcpy、memcpy和memset的区别
  2. ios sqlite3 初级应用
  3. 深度学习第三次课-梯度下降与反向传播
  4. c语言获取dll文件路径,C语言URLDownloadToFile获取文件下载进度
  5. 根据时间戳生成编号_分布式系统的唯一ID生成算法对比
  6. 为什么移动卡上到手机上显示无服务器,移动手机卡加密失败然后就没有服务器无聊的时候给手机卡加密因为不知? 爱问知识人...
  7. java一元二次方程面向对象,求解一元二次方程(面向对象设计的),跪求
  8. 陈伯雄lisp_基于AutoLisp的AutoCAD二次开发自动生成系统图
  9. vue openlayer单击地图事件循环多次执行_12道vue高频原理面试题,你能答出几道?
  10. HEC-RAS如何修改SA/2D Connection的名称