碼蹄杯真題分享

在這里插入圖片描述

我的個人主頁
我的專欄人工智能領域、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
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84415.shtml
英文地址,請注明出處:http://en.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…