蓝桥杯打卡day12(3.15)
目录
- 1.0的个数
- 2.超级质数
- 3.卡牌
1.0的个数
import java.util.Scanner;
public class 零的个数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
int ans = 0;
while(num != 0){
long m = num % 10;
if (m == 0)ans++;
else break;
num /= 10;
}
System.out.println(ans);
}
}
2.超级质数
这里取100000000进行循环判断,至于为什么能保证超级质数能不大于他,俺也不知
package lanqiaobei.exe.day12;
public class 超级质数 {
public static void main(String[] args) {
for(int i = 100000000;; i--){
if(check(i)){
System.out.println(i);
break;
}
}
}
static boolean check(int num){
String s = num + "";
for(int i = 0; i < s.length();i ++){
for (int j = i; j < s.length(); j ++){
int tmp = Integer.parseInt(s.substring(i,j+1));
if (!isPrime(tmp))return false;
}
}
return true;
}
//判断是否是质数
static boolean isPrime(int num){
if(num == 1)return false;
for(int i = 2; i <= num / i; i ++){
if(num % i == 0)return false;
}
return true;
}
}
3.卡牌
import java.io.*;
import java.util.*;
public class 卡牌 {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static PrintWriter pr = new PrintWriter(new OutputStreamWriter(System.out));
static long n,m;
static int N = 200010;
static long[] a = new long[N];
static long[] b = new long[N];
public static void main(String[] args) throws IOException {
String[] s = br.readLine().trim().split(" ");
n = Long.parseLong(s[0]);
m = Long.parseLong(s[1]);
s = br.readLine().trim().split(" ");
//可能凑出的最大牌
int target = Integer.MAX_VALUE;
for (int i =0; i < n; i ++){
a[i] = Long.parseLong(s[i]);
}
s = br.readLine().trim().split(" ");
for (int i =0; i < n; i ++){
b[i] = Long.parseLong(s[i]);
target =(int)Math.min(a[i] + b[i],target);
}
int l = 1,r = target;
while(l < r){
int mid = l + r + 1>> 1;
if(check(l,r,mid))l = mid;
else r = mid - 1;
}
pr.println(r);
pr.flush();
}
static boolean check(int l,int r,int mid){
long sum = 0;
for(int i = 0;i < n; i++){
long v = mid - a[i];
if(v > 0){
sum += v;
if(sum > m)return false;
continue;
} else if(v > b[i]) return false;
}
return true;
}
}
相关推荐
蓝桥杯python第5天,python-Day05.rar
12. **实战演练**:提供了针对性的编程练习,帮助巩固所学知识,可能包括了蓝桥杯竞赛常见的题型,如逻辑推理、数学计算、字符串处理等。这些内容是Python初学者在准备蓝桥杯竞赛时必须掌握的基础。
蓝桥杯Day1冲刺:从A+B问题掌握竞赛编程基本功与避坑指南
本文聚焦蓝桥杯竞赛Day1典型题型(如A+B变体、日期计算、字符串统计),系统梳理多组输入输出框架、格式严格匹配、数据类型选择、边界处理等基础但关键的编程能力。强调防御性编码习惯、常见PE/WA原因(如格式错误、溢出、换行符残留)及提交前检查清单,并延伸至长期备战的工作流规范,突出输入输出稳健性与解题流程标准化在算法竞赛中的底层重要性。
【蓝桥杯冲冲冲】[NOIP2017 提高组] 宝藏
本文分享了参加蓝桥杯备赛时遇到的NOIP2017提高组的一道宝藏问题,讨论如何选择赞助商打通的宝藏屋和规划开凿道路,以使工程总代价最小。通过动态规划和记忆化搜索解决问题,强调了思路的重要性及数据结构基础知识的积累。同时,鼓励读者坚持做题,培养题感,并提供了学习资源推荐。
【蓝桥杯冲冲冲】 [SCOI2005] 骑士精神
博主分享了蓝桥杯备赛中遇到的SCOI2005骑士精神问题,强调动态规划和记忆化搜索在解题中的应用。通过实例介绍如何利用这些方法解决复杂问题,并鼓励大家多思考、多调试,同时推荐了王卓老师的数据结构课程,呼吁大家坚持做题,培养解题思维。
2013蓝桥杯第1题
= 12) { month++; day = 1; } else if (month == 12 && day == 31) { year++; month = 1; day = 1; } else {


