首页 > 编程语言 >备战蓝桥杯JAVA B组Day10

备战蓝桥杯JAVA B组Day10

时间:2024-10-27 18:20:47浏览次数:3  
标签:count arr JAVA Scanner int 蓝桥 nextInt Day10 sc

备战蓝桥杯JAVA B组Day10

目录

前言

零基础小白备战蓝桥杯第十天,刷题内容为:洛谷题单【入门3】循环结构。

P1428 小鱼比可爱

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];

        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }

        for (int i = 0; i < n; i++) {
            int count = 0;
            for (int j = 0; j < i; j++) {
                if (arr[i] > arr[j]) {
                    count++;
                }
            }
            System.out.print(count+" ");
        }
    }
}

补充:

双层循环。

P1427 小鱼的数字游戏

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[100];
        int count = 0;

        for (int i = 0; ; i++) {
            arr[i] =sc.nextInt();
            if(arr[i]==0){
                break;
            }
            count = i;
        }

        for (int i = count; i >= 0; i--) {
            System.out.print(arr[i]+" ");
        }
    }
}

补充:

创建数组,利用循环输入,以输入数是否为0作为判断条件跳出循环,再反向循环打印。

P5727 【深基5.例3】冰雹猜想

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []arr = new int[1000];
        int count = 0;
        arr[0] = n;

        for (int i = 1; n != 1;i++) {
            if (n % 2 == 1) {
                n = n * 3 + 1;
            } else {
                n = n / 2;
            }
            arr[i] = n;
            count++;
        }

            for (int j = count;j >= 0; j--) {
            System.out.print(arr[j]+" ");
        }
    }
}

补充:

注意数组设置稍微大一些,设置100不能AC。

P1047 [NOIP2005 普及组] 校门外的树

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int l = sc.nextInt();
        int m = sc.nextInt();
        int []arr = new int[l+1];
        int count = 0;

        for (int i = 0; i <= l; i++) {
            arr[i] = i;
        }
        while (m!=0){
            int p = sc.nextInt();
            int q = sc.nextInt();
            for (int i = p; i <= q; i++) {
                arr[i] = -1;
            }
            m--;
        }

        for (int i = 0; i <=l; i++) {
            if(arr[i] >= 0){
                count++;
            }
        }
        System.out.print(count);
    }
}

补充:

注意创建的数组长度l+1。

P5728 【深基5.例5】旗鼓相当的对手

AC代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int [][]arr = new int[n+1][n+1];
        int []sum = new int[n+1];
        int count = 0;


        for (int i = 1; i <= n; i++) {
            arr[i][1] = sc.nextInt();
            arr[i][2] = sc.nextInt();
            arr[i][3] = sc.nextInt();
            sum[i] = arr[i][1] + arr[i][2] + arr[i][3];
        }

        for (int i = 1; i <= n; i++) {
            for (int j = i+1; j <= n; j++) {
                if(Math.abs(arr[i][1]-arr[j][1])<=5&&
                   Math.abs(arr[i][2]-arr[j][2])<=5&&
                   Math.abs(arr[i][3]-arr[j][3])<=5&&
                   Math.abs(sum[i]-sum[j])<=10){
                    count++;
                }
            }
        }
        System.out.print(count);

    }
}

补充:

使用了二维数组,注意创建的数组长度n+1,循环时,不和自己比,所以第二个变量要从第一个变量+1开始。

标签:count,arr,JAVA,Scanner,int,蓝桥,nextInt,Day10,sc
From: https://blog.csdn.net/2401_88077378/article/details/143272050

相关文章

  • 基于Java实现的考研族租房网站系统设计与实现(2024-2025年度精选计算机毕设项目推荐-源
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于Java的企业仓储管理系统设计与实现(源码+数据库+文档+部署等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于Java实现的人体健康信息管理系统设计与实现(源码+数据库+LW+部署等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于Java的汽车销售管理系统设计与实现(源码+数据库+文档+部署等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • Java学习教程,从入门到精通,Java 运算符(9)
    1、Java运算符在Java编程语言中,运算符用于执行各种算术、比较、逻辑和位操作。下面是一篇关于Java运算符的详细介绍:Java运算符在Java编程语言中,运算符用于对变量和字面值进行各种操作。Java支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算......
  • JavaScript基础2
    一:程序逻辑关系运算符结果是trueorfalse<=>>=<======!=!==双等于号不考虑类型,值相等即可三等于号(精准匹配)考虑类型,要值和类型相同才能返回true!=不等于号同上尽量使用精准匹配条件语句和布尔值非空字符串,非零数值都是真值使用if进行条件判断,如果a为真值,则执......
  • java数据结构
    Java提供了丰富的数据结构来处理和组织数据。Java的java.util包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。以下是一些常见的Java数据结构:数组(Array):数组(Arrays)是一种基本的数据结构,可以存储固定大小的相同类型的元素。int[]array=newint[5];特......
  • Java 中使用 Session 对象(以登录、退出功能为例)
    一、创建Session(登录功能)使用session.setAttribute(value,key)保存key属性的值value@RequestMapping("/login")publicStringlogin(Stringusername,Stringpassword,HttpSessionsession){//验证账号密码是否错误if(username!="张三"||password!=......
  • JAVA学习笔记--面向对象_面向对象思想介绍
    面向对象的介绍 1.面向过程:自己的事情自己干,代表语言C语言     洗衣服:每一步自己要亲力亲为->找个盆,放点水,找个搓衣板,搓搓搓2.面向对象:自己的事情别人帮忙去干,代表语言Java语言       洗衣服:自己的事情别人干->全自动洗衣机如果......
  • Java学习路线:Lombok(二)Lombok实用注解1
    目录@Getter和@Setter@Accessors@ToString 前置知识:注解以下是我整理的注解学习线路,按顺序学习完下列知识就可以无痛理解本篇了!Java学习路线:JavaSE——注解-CSDN博客Java学习路线:JavaSE——元注解-CSDN博客Java学习路线:JavaSE——自定义注解-CSDN博客@Getter......