1、蓝桥杯省赛Java语言大学A组真题第六届蓝桥杯大赛个人赛省赛(软件类)Java 大学A组1.成果填空 (满分3分)熊怪吃核桃森林里有一只熊怪,很爱吃核桃。但是它有个习惯,每次都把找到核桃提成相等两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一种核桃再分。第二天再继续这个过程,直到最后剩一种核桃了,直接丢掉。有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃过程中,一共要丢掉多少个核桃。请填写该数字(一种整数),不要填写任何多余内容或阐明文字。2.成果填空 (满分5分)星系炸弹在X星系广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中路标。每个炸弹都可以设定多少天之后爆炸。例如:阿尔法
2、炸弹1月1日放置,定期为15天,则它在1月16日爆炸。有一种贝塔炸弹,11月9日放置,定期为1000天,请你计算它爆炸精确日期。请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。例如:-02-19请严格按照格式书写。不能浮现其他文字或符号。3.成果填空 (满分9分)九数分三组19数字可以构成3个3位数,设为:A,B,C, 当前规定满足如下关系:B = 2 * AC = 3 * A请你写出A所有也许答案,数字间用空格分开,数字按升序排列。注意:只提交A值,严格按照格式规定输出。4.代码填空 (满分11分)循环节长度两个整数做除法,有时会产生循环小数,其循环某些称为:循环节。
3、例如,11/13=6=0. 其循环节为846153 共有6位。下面办法,可以求出循环节长度。请仔细阅读代码,并填写划线某些缺少代码。 public static int f(int n,int m) n = n % m; Vector v = new Vector(); for(;) v.add(n); n *= 10; n = n % m; if(n=0) return 0; if(v.indexOf(n)=0) _ ; /填空 注意,只能填写缺少某些,不要重复抄写已有代码。不要填写任何多余文字。5.代码填空 (满分13分)打印菱形给出菱形边长,在控制台上打印出一种菱形来。为了便于比对空格,
4、咱们把空格用句点代替。当边长为8时,菱形为:.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*下面程序实现了这个功能,但想法有点奇怪。请仔细分析代码,并填写划线某些缺失代码。public class A public static void f(int n) String s = *; for(int i=0;i2*n-3;i+) s += .; s += *; String s1 = s + n; String s2 = ; for(int i=0;i+s); s = . + _ + *; /填空 s1 = s + n + s1; s
5、2 += s + n; System.out.println(s1+s2); public static void main(String args) f(8); 注意,只能填写缺少某些,不要重复抄写已有代码。不要填写任何多余文字。6.成果填空 (满分17分)加法变乘法咱们都懂得:1+2+3+ . + 49 = 1225当前规定你把其中两个不相邻加号变成乘号,使得成果为例如:1+2+3+.+10*11+12+.+27*28+29+.+49 = 就是符合规定答案。请你寻找此外一种也许答案,并把位置靠前那个乘号左边数字提交(对于示例,就是提交10)。注意:需要你提交是一种整数,不要填写任何多余内容
6、。7.成果填空 (满分21分)牌型种数小明被劫持到X赌城,被迫与其她3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一种问题:如果不考虑花色,只考虑点数,也不考虑自己得到牌先后顺序,自己手里能拿到初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余内容或阐明文字。8.程序设计(满分15分)移动距离X星球居民社区楼房全是同样,并且按矩阵样式排列。其楼房编号为1,2,3.当排满一行时,从下一行相邻楼往反方向排号。例如:当社区排号宽度为6时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 .咱们问题是:已知
7、了两个楼号m和n,需规定出它们之间最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1到10000范畴内w为排号宽度,m,n为待计算楼号。规定输出一种整数,表达m n 两楼间最短移动距离。例如:顾客输入:6 8 2则,程序应当输出:4再例如:顾客输入:4 7 20则,程序应当输出:5资源商定:峰值内存消耗(含虚拟机) 256MCPU消耗 1000ms请严格按规定输出,不要画蛇添足地打印类似:“请您输入.” 多余内容。所有代码放在同一种源文献中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本特性。注意:主类名字必要是:Main,
8、否则按无效代码解决。9.程序设计(满分25分)垒骰子赌圣atm晚年迷恋上了垒骰子,就是把骰子一种垒在另一种上边,不能歪歪扭扭,要垒成方柱体。通过长期观测,atm 发现了稳定骰子奥秘:有些数字面贴着会互相排斥!咱们先来规范一下骰子:1 对面是 4,2 对面是 5,3 对面是 6。假设有 m 组互斥现象,每组中那两个数字面紧贴在一起,骰子就不能稳定垒起来。 atm想计算一下有多少种不同也许垒骰子方式。两种垒骰子方式相似,当且仅当这两种方式中相应高度骰子相应数字朝向都相似。由于方案数也许过多,请输出模 109 + 7 成果。不要小看了 atm 骰子数量哦输入格式第一行两个整数 n mn表达骰子数目接
9、下来 m 行,每行两个整数 a b ,表达 a 和 b 不能紧贴在一起。输出格式一行一种数,表达答案模 109 + 7 成果。样例输入2 11 2样例输出544数据范畴对于 30% 数据:n = 5对于 60% 数据:n = 100对于 100% 数据:0 n = 109,m = 36资源商定:峰值内存消耗(含虚拟机) 256MCPU消耗 ms请严格按规定输出,不要画蛇添足地打印类似:“请您输入.” 多余内容。所有代码放在同一种源文献中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本特性。注意:主类名字必要是:Main,否则按无效代码解决。10.程
10、序设计(满分31分)灾后重建Pear市一共有N(=50000)个居民点,居民点之间有M(=00)条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种状况始终持续到近来,一次严重地震毁坏了所有M条道路。震后,Pear打算修复其中某些道路,修理第i条道路需要Pi时间。但是,Pear并不打算让所有点连通,而是选取某些标号特殊点让她们连通。Pear有Q(=50000)次询问,每次询问,她会选取所有编号在l,r之间,并且 编号 mod K = C 点,修理某些路使得它们连通。由于所有道路修理可以同步开工,因此完毕修理时间取决于耗费时间最长一条路,即涉及到道路中Pi最大值。你能协助Pear计算出
11、每次询问时需要耗费至少时间么?这里询问是独立,也就是上一种询问里修理筹划并没有付诸行动。【输入格式】第一行三个正整数N、M、Q,含义如题面所述。接下来M行,每行三个正整数Xi、Yi、Pi,表达一条连接Xi和Yi双向道路,修复需要Pi时间。也许有自环,也许有重边。1=Pi=1000000。接下来Q行,每行四个正整数Li、Ri、Ki、Ci,表达这次询问点是Li,Ri区间中所有编号Mod Ki=Ci点。保证参加询问点至少有两个。【输出格式】输出Q行,每行一种正整数表达相应询问答案。【样例输入】7 10 41 3 102 6 94 1 53 7 43 6 91 5 82 7 43 2 101 7 67
12、 6 91 7 1 01 7 3 12 5 1 03 7 2 1【样例输出】9688【数据范畴】对于20%数据,N,M,Q=30对于40%数据,N,M,Q=对于100%数据,N=50000,M=2*105,Q=50000. Pi=106. Li,Ri,Ki均在1,N范畴内,Ci在0,相应询问Ki)范畴内。资源商定:峰值内存消耗(含虚拟机) 256MCPU消耗 5000ms请严格按规定输出,不要画蛇添足地打印类似:“请您输入.” 多余内容。所有代码放在同一种源文献中,调试通过后,拷贝提交该源码。注意:不要使用package语句。不要使用jdk1.7及以上版本特性。注意:主类名字必要是:Main,否则按无效代码解决。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1