信息学奥赛测试题(1)

2022-09-02 15:31:00   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《信息学奥赛测试题(1)》,欢迎阅读!
奥赛,测试题,信息
信息学奥赛测试题(1)

信息学奥赛测试题

一、 装球:有n个盒子(n大到可以装任意数量的球),编号为12,。。。,和K个小球(K>0)。现在把K个小球放进盒子里。装载规则如下: 1、第一个盒子不能为空。

2.装载必须严格按照升序进行。例如,当k=8N=6时,加载方法为: 125134

3.在上述两种情况下,要求有尽可能多的带球盒。4.加载后,相邻盒子中球数差的绝对值之和最小(不包括未加载的盒子)。 如上例中:

加载方法125中差值的绝对值之和为:2-1+5-2=4。加载方法134中差值的绝对值之和为:3-1+4-3=3

二、读入n个不相同且不为0的数(1≤n≤100),不用排序,求出其中第r个大的数(1≤r≤n),即有r1个数比它大,其余的数都比它小。

例如:输入3142215176,其中第三大数字是153 输入两个整数KNK除以N个完全不同的整数,然后 n个整数的乘积为最大。

四、 输入N和一组整数(以0结尾)。N代表编号为13。。。,N 一组整数表示零件的重量(G)。现在需要将一批零件放入n个编号为12、,。。。,n分别是。加载方法如下:

0g<零件重量<100g装入1号箱100g=零件重量<150g装入2号箱150g=零件重量<200g装入3号箱……

等等装载后,需要找出哪个箱子的零件数量最多。如果有相同的最大值,则需要列出所有(仅列出框的数量)。如果由于零件太重而没有箱子装载,则还应输出此类零件的数量。

五、有四种重量不同的砝码(重量分别为abcd,且abcd=,每种砝码有三个,要求称出重量为am的重量为连续的x种货物,每次最多只能用三个砝码,问m是几?

例如,输入权重为1459,输出权重为15


(因为1459可以组成的数为:1111114515115449191194444959555。虽然最大能称出27,但因为16个数就不能称了,所以连续重量的最大数为15。)


本文来源:https://www.dy1993.cn/nwE.html

相关推荐