2016年合肥市信息学科普日市赛-小学组真题解析

2016年合肥市市赛小学组-T1-木板面积(area)

题目描述 

在一个阳光明媚的清晨,卡卡西在老师的带领下来到了“神奇木材加工厂”。这个木材加工厂比较特别,人们只制作圆形和长方样式的木板,工厂的测量工人每天需要计算每块成品木板的面积以便统计使用木材的数量。如果是一个圆形木板,他们只需要测量半径的长度;如果是一个长方形木板,仅需要测量两条边的长度。对于工人师傅而言,测量是一件很简单的事,但是计算木板面积却是一件重复而又繁琐的事,看着测量工人们愁眉苦脸的样子,卡卡西急在心上,亲爱的小朋友们,你们能帮助卡卡西,为测量工人们解决这个问题吗?

输入描述 

输入数据有两行。第一行一个正整数m,表示测量的木板形状(1表示圆形,2表示长方形);第二行有若干个整数,如果m=1,第二行给出圆形的半径a(规定圆周率取3.14);如果m=2,第二行给出长方形长和宽a,b(中间用空格隔开)。

输出描述 

木板面积。(若是圆形,最后输出结果精确到小数点后2位;若是长方形则输出结果为整数)。

样例输入 

【输入样例一】

 1

 3

【输入样例二】

  2

  3 4

样例输出 

【输出样例一】

 28.26

【输出样例二】

12

数据范围及提示 

0≤木板边长或半径≤ 100

解析

考点

参考代码

2016年合肥市市赛小学组-T2-出现次数最多的数(weight)

题目描述 

聪明的卡卡西帮助工人师傅们解决了难题,师傅们为了表示感谢,带领他们到了附近的西瓜地,请他们吃西瓜,正好看到农民伯伯正在给每个西瓜称重,每个西瓜的重量都记录在纸上,农民伯伯想知道这遍地的西瓜哪个重量的西瓜最多。卡卡西眼前一亮,大声的说:伯伯,让我来帮你完成吧!

输入描述 

输入数据有两行。第一行只有一个正整数n,表示西瓜的个数。第二行有n个整数s1,s2,。。。,sn,表示每个西瓜的重量,相邻的数用空格分隔。

输出描述

这n个重量重出现次数最多的数。如果这样的数有多个,输出其中最小的一个。

样例输入 

6

10 1 10 20 30 20

样例输出 

10

数据范围及提示

3≤n≤1000 ,1≤si ≤10000

解析

考点

参考代码

2016年合肥市市赛小学组-T3-乘船过河(ship)

题目描述 

卡卡西和小朋友们要乘船过河了,港口有很多条船可以租到,并且之间没有区别,每条船的出租费用也是一样的。但是一条船最多只能乘坐两个人,且乘客的总重量不能超过船的最大承载量。我们要找出可以安置所有小朋友的最小船数以降低总的租船费用,卡卡西很快的写出了一个程序,读入船的最大承载量、旅客数目和每位旅客的重量,计算出要安置所有同学必须的最少的船的数目。

输入描述

输入数据有两行。第一行两个整数w和n,用空格分隔,分别表示一条船的最大承载量和人数;第二行中每个数据是每个人的重量,也是整数,数据间用空格分隔。

输出描述 

最小船数。

样例输入 

【输入样例一】

85 6

5 84 85 80 84 83

【输入样例二】

100 5

50 50 90 40 60

样例输出 

【输出样例一】 5

【输出样例 二】 3

数据范围及提示

3≤w≤200,3≤n≤300 每位乘客的重量都不大于船的承载量。

解析

考点

参考代码

2016年合肥市市赛小学组-T4-能量最大化(energy)

题目描述 

卡卡西手上有一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为m * r * n,新产生的珠子的头标记为m,尾标记为n。可以将相邻的两颗珠子聚合得到能量,直到项链上只剩下一颗珠子为止。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。
例如:设N=4,4颗珠子的头标记和尾标记依次为(2,3)(3,5)(5,10)(10,2)。我们用标记符号⊕表示两颗珠子聚合的操作,(j⊕k)表示第j,k两颗珠子聚合后所释放的能量。
则第1、2两颗珠子聚合后释放的能量为:(1⊕2)=2 * 3 * 5=30,新产生的珠子头标记和尾标记(2,5)。
第4、1两颗珠子聚合后释放的能量为:(4⊕1)=10 * 2 * 3=60。新产生的珠子头标记和尾标记(10,3)。
这一串项链可以得到最优值的一个聚合顺序所释放的总能量为(((4⊕1)⊕2)⊕3)=10 * 2 * 3 + 10 * 3 * 5 + 10 * 5 * 10 = 710。

输入描述 

输入共两行,第一行是一个正整数n,表示项链上珠子的个数。第二行是n个用空格隔开的正整数。第i个数为第i个珠子的头标记(1<=i<=n),当i<n时,第i颗珠子的尾标记应该等于第i+1颗珠子的头标记。第n颗珠子的尾标记应该等于第1颗珠子的头标记。
至于珠子的顺序,你可以这样确定:将项链放到桌面上,不要出现交叉,随意指定第一颗珠子,然后按顺时针方向确定其他珠子的顺序。

输出描述 

只有一个正整数,为聚合成一个珠子时所释放的最大总能量。

样例输入 

4

2 3 5 10

样例输出 

710

数据范围及提示

4≤N≤100,1≤每个珠子的头尾标记 ≤500

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值