题目:小鱼比可爱(java)

题目来自网站:P1428 小鱼比可爱 - 洛谷

这道题不难,需要注意的点其实只有一条:每条鱼都只能看见自己左侧的鱼!

答案与题解如下:

复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        //输入语句:读取控制台输入的数据
        Scanner scan = new Scanner(System.in);
        //System.out.print("请输入鱼的数量:");
        //读取整数,阻塞等待输入的数据
        int n = scan.nextInt();
        scan.nextLine();  //读取空格

        //System.out.print("请输入这些鱼各自的可爱成都:");
        int[] cute = new int[n];

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

        //System.out.println("数量"+n);
        // 打印数组
        //System.out.print("各自可爱程度:");
        for (int num : cute) {
            //System.out.print(num + " ");
        }
        System.out.println(" ");

//not_enough:每条鱼觉得不如自己可爱的数量组成的数组
        int[] not_enough = new int[n];
        for(int i=0;i<n;i++){
//num:有几条不如自己可爱?
            int num = 0;
            for(int m=0;m<n;m++){
                if(cute[m]<cute[i]){
                    //System.out.println("[m]="+cute[m]+";[i]="+cute[i]);
                    num = num+1;
                }
//每条鱼都只能看见自己左侧的鱼
                if(m==i){
                    break;
                }
            }
            //System.out.println("num="+num);
            not_enough[i] = num;
            //System.out.println("i="+i+";not_enough"+i+"="+not_enough[i]);
        }
        //System.out.println(not_enough);
        // 打印数组
        for (int num : not_enough) {
            System.out.print(num + " ");
        }
    }
}
相关推荐
海鸥-w4 小时前
什么是AOP
java
Cc.Y4 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
启观川4 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
码爸4 小时前
排序算法介绍
python·算法·排序算法
paopaokaka_luck4 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
sm_926787054 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev4 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计
by209995 小时前
C++ 多态:同一个基类接口,调用不同的函数
开发语言·c++·经验分享·多态
笔墨登场说说5 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
Sarvartha5 小时前
Lambda 表达式和函数式接口
java·开发语言