题目:小鱼比可爱(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 + " ");
        }
    }
}
相关推荐
:1218 小时前
java基础
java·开发语言
SilentSamsara8 小时前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
曹牧9 小时前
Spring:@RequestMapping注解,匹配的顺序与上下文无关
java·后端·spring
daixin88489 小时前
cursor无法正常使用gpt5.5等模型解决方案
java·redis·cursor
小短腿的代码世界9 小时前
Qt文件系统与IO深度解析:从QFile到异步文件操作
开发语言·qt
智者知已应修善业9 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
韦禾水9 小时前
记录一次项目部署到tomcat的异常
java·tomcat
曦月合一10 小时前
树莓派安装jdk、tomcat、vnc、谷歌浏览器开机自启等环境配置
java·tomcat·树莓派
harder32110 小时前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式
.54810 小时前
## Sorting(排序算法)
python·算法·排序算法