数位排序(JAVA) 题目:小蓝对一个数的数位之和很感兴趣, 今天他要按照数位之和给数排序。当 两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。 例如, 2022 排在 409 前面, 因为 2022 的数位之和是 6, 小于 409 的数位 之和 13 。 又如, 6 排在 2022 前面, 因为它们的数位之和相同, 而 6 小于 2022 。 给定正整数n,m, 请问对 2023-05-07 日常练习 #JAVA #算法 #蓝桥杯
青蛙过河(JAVA) 题目:小青蛙住在一条河边, 它想到河对岸的学校去学习。小青蛙打算经过河里 的石头跳到对岸。 河里的石头排成了一条直线, 小青蛙每次跳跃必须落在一块石头或者岸上。 不过, 每块石头有一个高度, 每次小青蛙从一块石头起跳, 这块石头的高度就 会下降 1 , 当石头的高度下降到 0 时小青蛙不能再跳到这块石头上(某次跳跃 后使石头高度下降到 0 是允许的)。 小青蛙一共需要去学校上 x 天课, 所以它需 2023-05-07 日常练习 #JAVA #算法 #蓝桥杯
求和(JAVA) 题目:给定 n 个整数 a1,a2,⋅⋅⋅,an ,求它们两两相乘再相加的和,即: S=a1⋅a2+a1⋅a3+⋯+a1⋅an+a2⋅a3+⋯+an−2⋅an−1+an−2⋅an+an−1⋅an 输入格式输入的第一行包含一个整数 n。 第二行包含 n 个整数a1,a2,⋯,an。 输出格式输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。 样例输入 41 3 6 9 样例 2023-05-07 日常练习 #JAVA #算法 #蓝桥杯
猜字母(JAVA) 题目:本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 把 abcd…s 共19个字母组成的序列重复拼接 106 次,得到长度为 2014 的串。 接下来删除第 1 个字母(即开头的字母 a),以及第 3 个,第 5 个等所有奇数位置的字母。 得到的新字符串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请输出该字母。 运行限制最大运行时间:1s最大运行内存: 2023-05-07 日常练习 #JAVA #算法 #蓝桥杯
四平方和(JAVA) 题目:四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多 4 个正整数的平方和。 如果把 0 包括进去,就正好可以表示为 4 个数的平方和。 比如: 5 = 0^2 + 0^2 + 1^2 + 2^25; 7 = 1^2 + 1^2 + 1^2 + 2^27; 对于一个给定的正整数,可能存在多种平方和的表示法。 要求你对 4 个数排序: 0≤a≤b≤c≤d 并对所有 2023-05-07 日常练习 #JAVA #算法 #蓝桥杯
取球博弈(JAVA) 题目:两个人玩取球的游戏。 一共有 N 个球,每人轮流取球,每次可取集合 n1,n2,n3中的任何一个数目。 如果无法继续取球,则游戏结束。 此时,持有奇数个球的一方获胜。 如果两人都是奇数,则为平局。 假设双方都采用最聪明的取法, 第一个取球的人一定能赢吗? 试编程解决这个问题。 输入描述输入格式: 第一行 3 个正整数n1,n2,n3 (0<n1,n2,n3<100),空格分开,表 2023-05-05 日常练习 #JAVA #算法 #蓝桥杯
包子凑数(JAVA) 题目:小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有 N 种蒸笼,其中第 i 种蒸笼恰好能放Ai 个包子。每种蒸笼都有非常多笼,可以认为是无限笼。 每当有顾客想买 X 个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有 X 个包子。比如一共有 3 种蒸笼,分别能放 3、4 和 5 个包子。当顾客想买 11 个包子时,大叔就会选 2 笼 3 个的再加 1 笼 5 个的 2023-05-05 日常练习 #JAVA #算法 #蓝桥杯
等差数列(JAVA) 题目:数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? 输入描述输入的第一行包含一个整数 N。 第二行包含 N 个整数A1,A2,⋅⋅⋅,AN。(注意A1 ∼ AN 并不一定是按等差数列中的顺序给出) 其中,2≤N≤10^5,0≤Ai≤10^9。 输出描述输出一个整数 2023-05-05 日常练习 #JAVA #算法 #蓝桥杯
质数拆分(JAVA) 题目:本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 将 2019 拆分为若干个两两不同的质数之和,一共有多少种不同的方法? 注意交换顺序视为同一种方法,例如 2+2017=2019 与2017+2=2019 视为同一种方法。 运行限制最大运行时间:1s最大运行内存: 128M 代码:1234567891011121314151617181920212 2023-05-05 日常练习 #JAVA #算法 #蓝桥杯
k倍区间(JAVA) 题目:给定一个长度为 N 的数列,A1,A2,⋯AN,如果其中一段连续的子序列Ai,Ai+1,⋯Aj ( i≤j ) 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗? 输入描述第一行包含两个整数 N 和 K( 1≤N,K≤100000)。 以下 N 行每行包含一个整数Ai ( 1≤Ai≤100000) 输出描述输出一个整数,代表 K 倍 2023-05-05 日常练习 #JAVA #算法 #蓝桥杯