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