题目:小鱼比可爱(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 + " ");
        }
    }
}
相关推荐
Ljwuhe2 小时前
C++——多态
开发语言·c++
心平气和量大福大2 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
CV-Climber2 小时前
检索技术的实际应用
人工智能·算法
hhzz3 小时前
Tiger AI Platform平台中增加人脸识别功能
图像处理·人工智能·算法·计算机视觉·大模型
莫逸风4 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
从零开始的代码生活_4 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸4 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
TsingtaoAI4 小时前
3D高斯泼溅技术发展及其在具身智能领域的应用综述
人工智能·算法·ai·具身智能·高斯泼溅
atunet4 小时前
关于图算法中的连通分量检测与最小割问题7
算法
z123456789864 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程