码蹄杯真题分享

在这里插入图片描述

我的个人主页
我的专栏人工智能领域、java-数据结构、Javase、C语言,MySQL,希望能帮助到大家!!! 点赞👍收藏❤

在这里插入图片描述
在这里插入图片描述

1:房间打扫(题目链接)

在这里插入图片描述
在这里插入图片描述

思路:要想要最多的完全干净的行数,则只需要统计行数中字符串相同的最大数

详解代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);  // 创建Scanner对象用于读取输入int n = sc.nextInt();  // 读取整数n,表示矩阵的行数(也是列数)String[] str = new String[200];  // 创建字符串数组,最多存储200行(题目可能保证n≤200)// 循环读取n行字符串,每行代表矩阵的一行(由0和1组成)for (int i = 0; i < n; i++) {str[i] = sc.next();  // 读取一行字符串(如"010"表示该行的三个格子状态)}int num = 0;  // 用于记录最多的完全干净行数// 遍历每一行,统计相同模式(或互补模式)的出现次数for (int i = 0; i < n; i++) {if (str[i] == "") {  // 如果该行已经被处理过(标记为空字符串),跳过continue;}int tmp = 1;  // 初始化当前模式的计数(自身算一次)// 检查后续行是否与当前行模式相同for (int j = i + 1; j < n; j++) {if (str[i].equals(str[j])) {  // 如果模式相同str[j] = "";  // 标记该行已处理,避免后续重复统计tmp++;  // 计数加1}}num = Math.max(num, tmp);  // 更新最大计数}System.out.println(num);  // 输出最多的完全干净行数}
}

解法二使用hashMap去重的方法:

import java.util.HashMap;
import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-02* Time:20:34*/
public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();HashMap<String,Integer> map=new HashMap<>();while(n-->0){String str=sc.next();map.put(str,map.getOrDefault(str,0)+1);}int count=0;for(int x:map.values()){if(count<x){count=x;}}System.out.println(count);}
}

2:项链(题目链接)

在这里插入图片描述
在这里插入图片描述

思路:主要是先排序,先找最大的减去最小的,在找第二大的减去第二小的,以此类推就行

详解代码:

package TrueTi6_2;import java.util.Arrays;
import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-02* Time:22:58*/
public class Main1 {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();}Arrays.sort(arr);int[] dp=new int[n+1];int l=0,r=n-1,p=0;while(l<=r){dp[p++]=arr[l];dp[p++]=arr[r];++l;--r;}int ans=0;dp[n]=arr[0];for(int i=0;i<n;i++){ans+=Math.abs(dp[i]-dp[i+1]);}System.out.println(ans);}
}

3:白给(题目链接)

在这里插入图片描述
在这里插入图片描述

代码解析:

package TrueTi6_2;import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-03* Time:16:54*/
public class Main2 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int x=sc.nextInt();int y=sc.nextInt();int n=sc.nextInt();while(x>=1&&y<=1e9&&n-->0){if(x>=y){int z=x/2;x=x-z;y=y+z;}else{int z=y/2;x=x+z;y=y-z;}}System.out.print(x+" "+y);}
}

4:曼哈顿距离矩阵(题目链接)

在这里插入图片描述
在这里插入图片描述

代码解析:

package TrueTi6_2;import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-03* Time:17:30*/
public class Main3 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int x=sc.nextInt();int y=sc.nextInt();int n=Math.abs(x)+Math.abs(y);int num=0;for(int i=1;i<n;i++){num+=4*i;}if(x>0&&y>=0){num+=x;}else if(x>=0&&y<0){num+=n-y;}else if(x<0&&y<=0){num+=2*n-x;}else if(x<=0&&y>0){num+=3*n+y;}else{num=0;}System.out.println(num);}
}

5:白日梦Ⅰ(题目链接)

在这里插入图片描述
在这里插入图片描述

代码解析:

import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-03* Time:18:00*/
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();}double maxRate=arr[0]*1.0;double maxProfit=0.0;for(int i=1;i<n;i++){maxRate=Math.max(maxRate,arr[i-1]);maxProfit=Math.max(maxProfit,maxRate/arr[i]);}System.out.println(String.format("%.2f",Math.max(10.00,10.0*maxProfit)));}
}

在这里需要注意的是可以不对换,也就是当n天后小于10美元时候就不进行兑换。

6:甄别情报(题目链接)

在这里插入图片描述

在这里插入图片描述
代码解析:

package TrueTi6_2;import java.util.HashMap;
import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-03* Time:22:14*/
public class Main5 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int t=sc.nextInt();for(int i=0;i<t;i++){String x=sc.next();String y=sc.next();HashMap<Character,Character> map=new HashMap<>();boolean correspond=true;if(x.length()!=y.length()||x.length()>100||y.length()>100){continue;}for(int j=0;j<x.length();j++) {char m = x.charAt(j);char n = y.charAt(j);if (map.containsKey(m)) {if (map.get(m) != n) {correspond = false;}} else if (map.containsValue(n)) {correspond = false;} else {map.put(m, n);}}if(correspond){System.out.println("YES");}else{System.out.println("NO");}}sc.close();}
}

7:水往低处流(题目链接)

在这里插入图片描述
在这里插入图片描述

思路:比较当前格子的左,右,上,下。如果比左小,则count++,同理其他方向也一样。最终我们得到的是被影响才湿润的格子数量。所以最后用所有的格子数量减去count得到的才是最终结果。

代码解析:

package TrueTi6_4;import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-05* Time:23:00*/
public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int[][] arr=new int[n][n];int count=0;for(int i=0;i<n;i++){for(int j=0;j<n;j++){arr[i][j]=sc.nextInt();}}for (int i = 0; i <arr.length; i++) {for(int j=0;j< arr.length;j++){if(i>=1&&arr[i][j]<arr[i-1][j]){count++;}else if(i+1<n&&arr[i][j]<arr[i+1][j]){count++;}else if(j>=1&&arr[i][j]<arr[i][j-1]){count++;}else if(j+1<n&&arr[i][j]<arr[i][j+1]){count++;}}}System.out.println(n*n-count);}
}

8:码哥猜想(题目链接)

在这里插入图片描述
在这里插入图片描述
代码解析:

package TrueTi6_4;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-06* Time:19:05*/
public class Main1 {public static void main(String[] args) {for(int i=1;i<=100;i++) {int a=i;boolean reacheOne=false;if(i==1){System.out.print(i+" ");}while (a!=1) {if (a % 2 == 0) {a = a / 2;} else {a = a * 5 - 1;}if(a>=1e7){break;}if(a==1){reacheOne=true;break;}}if(reacheOne){System.out.print(i+" ");}}}
}

9:降雨量(题目链接)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:必须要判断H水位在哪一天是否小于等于0,如若已经小于等于0了,则将H按0进行接下来的天数计算,不然会有五个案例报错

代码解析:

   import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-06* Time:22:57*/
public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int A=sc.nextInt();int B=sc.nextInt();int H1=sc.nextInt();int H2=sc.nextInt();int H=sc.nextInt();int n=sc.nextInt();int []arr=new int[n];for(int i=0;i<n;i++){arr[i]=sc.nextInt();}boolean isFlood=H>H1;for(int i=0;i<arr.length;i++){if(isFlood){H=H+arr[i]-A-B;}else{H=H+arr[i]-A;}if(H<=0){H=0;}if(isFlood&&H<=H2){isFlood=false;}else if(!isFlood&&H>H1){isFlood=true;}}System.out.println(H);}
}

10:子集统计(题目链接)

在这里插入图片描述
在这里插入图片描述
代码解析:

package TrueTi6_4;import java.util.Scanner;/*** Created with IntelliJ IDEA.* Description:* User:Lenovo* Date:2025-06-07* Time:16:12*/
public class Main3 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);String a=sc.next();String b=sc.next();int length=a.length();int number1=Integer.parseInt(a,2);int number2=Integer.parseInt(b,2);int count=0;double pow=Math.pow(2,length);for(int i=0;i<pow;i++){String s=Integer.toBinaryString(i);int a1=Integer.parseInt(s,2);int i1=number1&a1;int i2=a1&number2;if(i1==a1&&i2==number2){count++;}}System.out.println(count);}
}

这次的码蹄杯真题就分享到这里了;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/84415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米玄戒O1架构深度解析(二):多核任务调度策略详解

上篇文章中&#xff0c;就提到了小米玄戒O1的多核任务调度策略&#xff0c;但讲得不够详细&#xff0c;尤其是对于完全公平调度器和能效感知调度&#xff0c;这次我们就深度剖析一下这两种调度策略。 目录 1. 完全公平调度器&#xff08;CFS&#xff09;1.1 完全公平调度基本原…

【技巧】win10和ubuntu互相挂在共享文件夹

回到目录 【技巧】win10和ubuntu互相挂在共享文件夹 1. ubuntu挂载win10共享文件夹 $ sudo apt update $ sudo apt install cifs-utils $ sudo mkdir /mnt/[这里改为ubuntu共享目录名] $ sudo mount -t cifs -o usernameadministrator //[这里改为win10机器IP]/[这里改为win…

线程(下)【Linux操作系统】

文章目录 线程控制线程共享进程地址空间中的所有数据线程会瓜分进程的时间片线程相关库函数库函数&#xff1a;pthread_create库函数&#xff1a;pthread_self库函数&#xff1a;pthread_join库函数&#xff1a;pthread_exit库函数&#xff1a;pthread_cancel[尽量少用]库函数&…

Linux 任务调度策略

&#x1f31f; 概述 Linux 内核以线程&#xff08;任务&#xff09;为单位进行调度&#xff0c;支持 SCHED_FIFO 和 SCHED_RR&#xff08;实时调度&#xff09;以及 SCHED_OTHER&#xff08;基于 CFS&#xff0c;非实时调度&#xff09;。 &#x1f50d; 调度策略 1. SCHED_…

芯片金属层M1、M2区别

在芯片设计中&#xff0c;M1&#xff08;第一层金属&#xff09;和 M2&#xff08;第二层金属&#xff09;是常见的金属层&#xff0c;它们在用途、布线方向、设计规则和应用场景等方面存在一些主要区别。以下是详细对比&#xff1a; 1. 用途 M1&#xff08;第一层金属&#x…

Linux离线环境下安装Lean 4开发环境的完整指南

文章目录 一、准备工作1. 在线环境下载必要文件2. 传输文件至离线环境 二、安装elan工具链管理器1. 解压并安装elan2. 配置环境变量3. 验证elan安装 三、安装Lean 4二进制包1. 解压Lean 4二进制文件2. 注册工具链到elan 四、安装VS Code Lean 4插件1. 使用VS Code界面安装插件 …

ffmpeg windows 32位编译

ffmpeg windows 32位编译 编译后程序下载 编译方式 自动编译工具套件 – https://github.com/m-ab-s/media-autobuild_suite github克隆完成后&#xff0c;双击bat文件打开编译窗口&#xff0c;注意git检出的目录需要简短&#xff0c;最好选一个盘的根目录。 选择编译版本…

P1216 [IOI 1994] 数字三角形 Number Triangles

题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径&#xff0c;使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 在上面的样例中&#xff0c;从 7 → 3 → 8 → 7 → 5 7 \to 3 \to 8 \to 7 \to 5 7→3→8→7→5 的…

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…

Css实现悬浮对角线边框动效

动画效果展示 鼠标悬停时&#xff0c;一个带有圆角的水绿色边框会从右上和左下两个方向快速展开&#xff0c;随后颜色缓慢填充&#xff1b;移出鼠标时颜色先褪去&#xff0c;边框再快速收缩消失&#xff0c;形成具有节奏感的呼吸式动画。 &#x1f4dc; 动画原理说明 一、核…

技术创新究竟包含什么?

技术创新指的是引入新技术或改进现有技术&#xff0c;以创造新颖且更优的产品、服务或流程的过程。它涉及应用科学和技术知识开发创新解决方案&#xff0c;以创造价值、提高效率、推动增长&#xff0c;并满足用户和客户不断变化的需求。 技术创新可以有多种形式&#xff0c;例…

ArcGIS+AI:涵盖AI大模型应用、ArcGIS功能详解、Prompt技巧、AI助力的数据处理、空间分析、遥感分析、二次开发及综合应用等

&#x1f310; GIS凭借其强大的空间数据处理能力、先进的空间分析工具、灵活的地图制作与可视化功能&#xff0c;以及广泛的扩展性和定制性&#xff0c;已成为地理信息科学的核心工具。它在城市规划、环境科学、交通管理等多个学科领域发挥着至关重要的作用。与此同时&#xff…

数据淘金时代:公开爬取如何避开法律雷区?

首席数据官高鹏律师团队编著 一、“数字淘金热”里的暗礁&#xff1a;那些被爬垮的平台和赔哭的公司 前阵子某电商平台的“商品比价爬虫”上了热搜&#xff0c;技术小哥本想靠抓竞品数据优化定价&#xff0c;结果收到法院传票——对方服务器被爬瘫痪&#xff0c;索赔300万。这…

在ARM 架构的 Mac 上 更新Navicat到17后连接Oracle时报错:未加载 Oracle 库。

一&#xff1a;问题 使用的M1芯片的Mac&#xff0c;将Navicat更新到了17版本后&#xff0c;原本正常的Oracle数据库无法连接&#xff0c;报错&#xff1a;未加载 Oracle 库。而sqlserver库可以正常连接 二&#xff1a;解决方法 打开聚焦搜索——〉打开访达——〉在应用程序中…

Springboot仿抖音app开发之用短视频务模块后端复盘及相关业务知识总结

Springboot仿抖音app开发之用户业务模块后端复盘及相关业务知识总结 BO类和VO类的区别 BO (Business Object) - 业务对象 定义: 业务对象是包含业务逻辑的领域模型用途: 主要用于封装业务逻辑相关的数据&#xff0c;在业务层(Service层)之间传递特点: 与业务处理密切相关通常…

SQL-事务(2025.6.6-2025.6.7学习篇)

1、简介 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 默认MySQL的事务是自动提交的&#xff0c;也就是说&#xff0…

《Ansys SIPI仿真技术笔记》 E-desk IBIS模型导入

技术笔记日期&#xff1a;20250611 00 背景和疑问 当在Circuit中准备载入IBIS时&#xff0c;工作界面会弹出如下界面&#xff1a; 那么具体Pin Import和Buffer Import有和区别&#xff1f; 何时该按哪个导入呢&#xff1f; 01 思考和记录 1. Buffer Import VS Pin Import…

uniapp的请求封装,如何避免重复提交请求

1、如何封装uniapp&#xff0c;并且如何使用uniapp的封装查看&#x1f449;uniapp请求封装_uni-app-x 请求封装-CSDN博客​​​​​​​ 2、声明一个请求记录的缓存&#xff0c;代码如下 // 存储请求记录 let requestRecords {}; // 重复请求拦截时间&#xff08;毫秒&#x…

【云原生】阿里云SLS日志自定义字段标签实现日志告警

把业务日志接入到阿里云SLS日志服务后,我们想自定义字段做为标签,在做日志告警的时候,可以做为查询结果使用 自定义标签 样例: 一个典型的java log初始化日志格式 [ywgy-app-service:10.10.6.100:30000] 2025-06-10 08:40:53.444 INFO 1[TID: N/A][uId:][sId:][tId:][po…

Linux下制作Nginx绿色免安装包

linux下安装nginx比较繁琐&#xff0c;遇到内网部署环境更是麻烦。根据经验将nginx打包一个绿色版进行使用。 大体思路&#xff0c;在一台正常的机器上面制造好安装包&#xff0c;然后上传到内网服务器&#xff0c;解压使用 安装包制作 安装依赖 yum install gcc-c pcre per…