蓝桥杯打卡day12(3.15)

墨离a 墨离a 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目录

  • 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原因(如格式错误、溢出、换行符残留)及提交前检查清单,并延伸至长期备战的工作流规范,突出输入输出稳健性与解题流程标准化在算法竞赛中的底层重要性。

weixin_30680385

【蓝桥杯冲冲冲】[NOIP2017 提高组] 宝藏

本文分享了参加蓝桥杯备赛时遇到的NOIP2017提高组的一道宝藏问题,讨论如何选择赞助商打通的宝藏屋和规划开凿道路,以使工程总代价最小。通过动态规划和记忆化搜索解决问题,强调了思路的重要性及数据结构基础知识的积累。同时,鼓励读者坚持做题,培养题感,并提供了学习资源推荐。

松叶子吖

【蓝桥杯冲冲冲】 [SCOI2005] 骑士精神

博主分享了蓝桥杯备赛中遇到的SCOI2005骑士精神问题,强调动态规划和记忆化搜索在解题中的应用。通过实例介绍如何利用这些方法解决复杂问题,并鼓励大家多思考、多调试,同时推荐了王卓老师的数据结构课程,呼吁大家坚持做题,培养解题思维。

松叶子吖

2013蓝桥杯第1题

= 12) { month++; day = 1; } else if (month == 12 && day == 31) { year++; month = 1; day = 1; } else {

闪耀闪
评论
收藏 已收藏
分享
返回顶部
墨离a
高校算法学习社区 51,730 成员 6,062 内容