![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
哆啦AI梦
这个作者很懒,什么都没留下…
展开
-
整数小拼接
import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int[] arr = new int[n]; for(int i = 0;i < arr.length;i++) { arr[i] = sc.ne.原创 2020-10-17 15:17:15 · 230 阅读 · 0 评论 -
字符串编码
public class _09_字符串编码 { public static void main(String[] args) { java.util.Scanner sc = new java.util.Scanner(System.in); String s = sc.nextLine(); char c[] = s.toCharArray(); String b = ""; for (int i = 0; i < c.length - 1;) { int temp.原创 2020-10-17 15:17:05 · 116 阅读 · 0 评论 -
走方格
import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); sc.close(); int[][] dp = new int[n][m]; dp[0][0] = 1; for(int i = 0;i < n.原创 2020-10-16 22:50:33 · 90 阅读 · 0 评论 -
整除序列
import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); long n = sc.nextLong(); while(n != 0) { System.out.println(n + " "); n = n>>1; } }}原创 2020-10-16 21:29:51 · 120 阅读 · 0 评论 -
分数计数
import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); int d = 0; int bl = 0; int sl = 0; for(int i = 0;i < str.length();i++) .原创 2020-10-16 21:21:29 · 143 阅读 · 0 评论 -
REPEAT 程序
【问题描述】附件 prog.txt 中是一个用某种语言写的程序。其中 REPEAT k 表示一个次数为 k 的循环。循环控制的范围由缩进表达,从次行开始连续的缩进比该行多的(前面的空白更长的)为循环包含的内容。例如如下片段:REPEAT 2:A = A + 4REPEAT 5: REPEAT 6: A = A + 5 A = A + 7A = A + 8A = A + 9该片段中从 A = A + 4 所在的行到 A = A + 8 所在的行都原创 2020-10-16 21:06:38 · 380 阅读 · 0 评论 -
合并检测
假设A国有n个人,感染者有n/100每k个人一组,共n/k组,共用n/k瓶试剂按照最坏的情况,每多出一个感染者就多用k瓶试剂,因此共用n/k+(n/100)*k瓶试剂n是定值,所以求(1/k+k/100)最小由于a+b>=2√ab当且仅当a = b时,取等号即1/k=k/100时,取得最小值解得k = 10...原创 2020-10-16 20:52:07 · 342 阅读 · 0 评论 -
跑步训练
import java.util.*;public class Main{ public static void main(String[] args) { int a = 10000; int time = 0; while(a > 600) { a -= 600; a += 300; time++; //System.out.println(a); //System.out.println(2*time); } Sys.原创 2020-10-16 20:33:00 · 95 阅读 · 0 评论 -
2020-10-16
【问题描述】小明设计了一种文章加密的方法:对于每个字母 c,将它变成某个另外的字符 Tc。下表给出了字符变换的规则:例如,将字符串 YeRi 加密可得字符串 EaFn。小明有一个随机的字符串,加密后为EaFnjISplhFviDhwFbEjRjfIBBkRyY(由 30 个大小写英文字母组成,不包含换行符),请问原字符串是多少?(如果你把以上字符串和表格复制到文本文件中,请务必检查复制的内容是否与文档中的一致。在试题目录下有一个文件 str.txt,第一行为上面的字符串,后面 52 行依次为表原创 2020-10-16 20:21:28 · 129 阅读 · 0 评论 -
指数计算
import java.math.BigInteger;public class Main{ public static void main(String[] args) { /* BigInteger two = BigInteger.valueOf(7); BigInteger a = two.pow(2020).mod(BigInteger.valueOf(1921)); System.out.println(a); */ BigInteger a = new.原创 2020-10-16 20:01:07 · 274 阅读 · 0 评论 -
分数
import java.math.BigInteger;/* 1048575/524288public class Main{ public static void main(String[] args) { BigInteger two = BigInteger.valueOf(2); BigInteger a = two.pow(20).subtract(BigInteger.ONE); BigInteger b = two.pow(19); BigInteger gc.原创 2020-10-12 23:58:31 · 691 阅读 · 0 评论 -
那天返回
public class Main{ public static void main(String[] args) { int money = 1; int day = 1; int total = money; while(total <= 108) { money += 2; total += money; day++; } System.out.println(day); }}原创 2020-10-11 16:27:24 · 84 阅读 · 0 评论 -
第几天
闰年二月有29天,平年有28天,闰年共有366天public class Main{ public static void main(String[] args) { System.out.println(31+28+31+30+4); }}原创 2020-10-11 16:19:53 · 70 阅读 · 0 评论 -
星期一
import java.util.*;import java.math.*;public class Main{ private static boolean is_Leap(int y) { if((y%400 == 0) || ((y%100 != 0)&&(y%4 == 0))){ return true; } return false; } public static void main(String[] args) { int t = 0; .原创 2020-10-11 16:15:23 · 54 阅读 · 0 评论 -
39级台阶
小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。要求提交的是一个整数。注意:不要提交解答过程,或其它的辅助说明文字。import java.util.*;import java.math.*;public class Main{ st原创 2020-10-09 17:08:41 · 179 阅读 · 0 评论 -
核桃的数量
小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是: 1. 各组的核桃数量必须相同 2. 各组内必须能平分核桃(当然是不能打碎的) 3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)程序从标准输入读入:a b ca,b,c都是正整数,表示每个组正在加班的人数,用空格分开(a,b,c<30)程序输出:一个正整数,表示每袋核桃的数量。例如:用户输入:2 4 5程序输出:20再例如:用户输入:原创 2020-10-09 16:40:29 · 220 阅读 · 0 评论 -
2020-10-09
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。通过浏览器,直接提交他那时的年龄数字。 注意:不要提交解答过程,或其它的说明文字。解法一:import java.util.*;import java.ma原创 2020-10-09 16:04:08 · 85 阅读 · 0 评论 -
组素数
素数就是不能再进行等分的数。比如:2 3 5 7 11 等。9 = 3 * 3 说明它可以3等分,因而不是素数。我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?比如:1949,4919 都符合要求。请你提交:能组成的4位素数的个数,不要罗列这些素数!!注意:不要提交解答过程,或其它的辅助说明文字。import java.util.*;import java.math原创 2020-10-09 15:26:13 · 60 阅读 · 0 评论 -
连号区间数
小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式:第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。第二行是N个不同的数字Pi(1 <原创 2020-10-05 10:17:22 · 222 阅读 · 0 评论 -
黄金连分数
import java.math.BigDecimal;import java.math.BigInteger;import java.util.*;public class Main{ public static void main(String[] args) { BigInteger a = BigInteger.ONE; BigInteger b = BigInteger.ONE; for(int i = 0;i < 500;i++) { BigInteger t .原创 2020-10-03 21:57:49 · 700 阅读 · 0 评论 -
马虎的算式
import java.util.*;public class Main{ public static void main(String[] args) { int ans = 0; for(int a = 1;a < 10;a++) { for(int b = 1;b < 10;b++) { for(int c = 1;c < 10;c++) { for(int d = 1;d < 10;d++) { for(int e = 1;e.原创 2020-10-03 21:17:07 · 108 阅读 · 0 评论 -
错误票据
某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。要求程序首先输入一个整数N(N<100)表示后面数据行数。接着读入N行数据。每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000)每个整数代表一个ID号。要求程序原创 2020-09-26 00:36:43 · 676 阅读 · 0 评论 -
梅森素数
如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数” 例如:6 = 1 + 2 + 3,28 = 1 + 2 + 4 + 7 + 14早在公元前300多年,欧几里得就给出了判定完全数的定理: 若 2^n - 1 是素数,则 2^(n-1) * (2^n - 1) 是完全数。 其中 ^ 表示“乘方”运算,乘方的优先级比四则运算高,例如:2^3 = 8, 2 * 2^3 = 16, 2^3-1 = 7 但人们很快发现,当n很大时,判定一个大数是否为素数到今天也依然是个难题。 因为法国数学家梅森的原创 2020-09-21 15:02:51 · 736 阅读 · 0 评论 -
振兴中华
动态规划;代码:import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); int n = sc.nextInt(); int[][] dp = new int[m+1][n+1]; sc.close(); for(int i = 1;i <= m;.原创 2020-09-21 14:40:28 · 97 阅读 · 0 评论 -
世纪末的星期(2013-Java-A)
曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会… 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)? 请回答该年份(只写这个4位整数,不要写12月31等多余信息)首先,我们学习Calendar的用法:1.获取时间Calendar cal = Ca原创 2020-09-20 22:02:08 · 215 阅读 · 0 评论 -
2017蓝桥杯Java A——迷宫
问题描述:X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把100名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。迷宫地图如下:UDDLUULRULUURLLLRRRURRUURLDLRD原创 2020-08-17 16:07:52 · 268 阅读 · 0 评论