C++練手題

第 1 題 【 問答題 】
? 紅與黑
有一間長方形的房子, 地上鋪了紅色、 黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上, 只能向相鄰的黑色瓷磚移動。 請寫一個程序, 計算你總共能夠到達多少塊黑色的瓷磚。
時間限制: 1000
內存限制: 65536
輸入
包括多個數據集合。 每個數據集合的第一行是兩個整數 W 和 H, 分別表示 x 方向和 y 方向瓷磚的數量。 W 和 H 都不超過 20。 在接下來的 H 行中, 每行包括 W 個字符。 每個字符表示一塊瓷磚的顏色, 規則如下
1)‘.’: 黑色的瓷磚;
2)‘#’: 白色的瓷磚;
3)‘@’: 黑色的瓷磚, 并且你站在這塊瓷磚上。 該字符在每個數據集合中唯一出現一次。 當在一行中讀入的是兩個零時, 表示輸入結束。
輸出
對每個數據集合, 分別輸出一行, 顯示你從初始位置出發能到達的瓷磚數(記數時包括初始位置的瓷磚)。

樣例輸入
6 9
…#.
…#





#@…#
.#…#.
0 0
樣例輸出
45
第 2 題 【 問答題 】
? 迷宮問題
定義一個二維數組:
int maze[5][5] = {
0, 1, 0, 0, 0,
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
0, 0, 0, 1, 0,
};
它表示一個迷宮, 其中的 1 表示墻壁, 0 表示可以走的路, 只能橫著走或豎著走, 不能斜著走, 要求編程序找出從左上角到右下角的最短路線。
時間限制: 1000
內存限制: 65536
輸入
一個 5 × 5 的二維數組, 表示一個迷宮。 數據保證有唯一解。
輸出
左上角到右下角的最短路徑, 格式如樣例所示。

樣例輸入
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
樣例輸出
(0, 0)
(1, 0)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 4)
(4, 4)
?
第 3 題 【 問答題 】
? 二叉樹的深度
給定一棵二叉樹, 求該二叉樹的深度
二叉樹深度定義: 從根結點到葉結點依次經過的結點(含根、葉結點)
形成樹的一條路徑, 最長路徑的節點個數為樹的深度
時間限制: 1000
內存限制: 65535
輸入
第一行是一個整數 n, 表示二叉樹的結點個數。 二叉樹結點編號從 1到 n, 根結點為 1, n <= 10 接下來有 n 行, 依次對應二叉樹的 n 個節點。 每行有兩個整數, 分別表示該節點的左兒子和右兒子的節點編號。 如果第一個(第二個) 數為-1 則表示沒有左(右) 兒子
輸出
輸出一個整型數, 表示樹的深度

樣例輸入
3
2 3
-1 -1
-1 -1
樣例輸出
2
?
第 4 題 【 問答題 】
? 表達式· 表達式樹· 表達式求值
眾所周知, 任何一個表達式, 都可以用一棵表達式樹來表示。 例如,
表達式 a+b*c, 可以表示為如下的表達式樹:
+
/
a *
/
b c
現在, 給你一個中綴表達式, 這個中綴表達式用變量來表示(不含數字), 請你將這個中綴表達式用表達式二叉樹的形式輸出出來。
時間限制: 1000
內存限制: 65535
輸入
輸入分為三個部分。 第一部分為一行, 即中綴表達式(長度不大于 50)。
中綴表達式可能含有小寫字母代表變量(a-z), 也可能含有運算符(+、-、 *、 /、 小括號), 不含有數字, 也不含有空格。 第二部分為一個整數 n(n < 10), 表示中綴表達式的變量數。 第三部分有 n 行, 每行格式為 C x, C 為變量的字符, x 為該變量的值。
輸出
輸出分為三個部分, 第一個部分為該表達式的逆波蘭式, 即該表達式樹的后根遍歷結果。 占一行。 第二部分為表達式樹的顯示, 如樣例輸出所示。 如果該二叉樹是一棵滿二叉樹, 則最底部的葉子結點, 分別占據橫坐標的第 1、 3、 5、 7……個位置(最左邊的坐標是 1), 然后它們的父結點的橫坐標, 在兩個子結點的中間。 如果不是滿二叉樹,則沒有結點的地方, 用空格填充(但請略去所有的行末空格)。 每一行父結點與子結點中隔開一行, 用斜杠(/) 與反斜杠() 來表示樹的關系。 /出現的橫坐標位置為父結點的橫坐標偏左一格, \出現的橫坐標位置為父結點的橫坐標偏右一格。 也就是說, 如果樹高為 m, 則輸出就有 2m-1 行。 第三部分為一個整數, 表示將值代入變量之后,該中綴表達式的值。 需要注意的一點是, 除法代表整除運算, 即舍棄小數點后的部分。 同時, 測試數據保證不會出現除以 0 的現象。

樣例輸入
a+bc
3
a 2
b 7
c 5
樣例輸出
abc
+
+
/
a *
/
b c
37
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717608.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717608.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717608.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于R語言地理加權回歸、主成份分析、判別分析等空間異質性數據分析

在自然和社會科學領域有大量與地理或空間有關的數據&#xff0c;這一類數據一般具有嚴重的空間異質性&#xff0c;而通常的統計學方法并不能處理空間異質性&#xff0c;因而對此類型的數據無能為力。以地理加權回歸為基礎的一系列方法&#xff1a;經典地理加權回歸&#xff0c;…

Linux相關小技巧《三》

需求&#xff1a; 前一段時間有收到這樣的一個關于linux用戶的權限相關的需求&#xff0c;在centos上給用戶創建一個用SSH的密鑰訪問服務器&#xff0c;另給該用戶添加到root權限組。記錄下了步驟&#xff0c;分享給大家。 步驟&#xff1a; 添加root用戶組&#xff1a; gr…

跳躍游戲問題(算法村第十七關黃金挑戰)

跳躍游戲 55. 跳躍游戲 - 力扣&#xff08;LeetCode&#xff09; 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &…

人工智能-零基礎

機緣 擴充下知識棧&#xff0c;準備零基礎開始 人工智能零基礎 日常 日常水一下博客… 憧憬 努力成為一個會人工智能的程序員

軟考筆記--構件與軟件復用

構件也稱為組件&#xff08;component&#xff09;&#xff0c;是一個功能相對獨立的具有可復用價值的軟件單元。在面向對象的方法中&#xff0c;一個構件有一組對象組成&#xff0c;包含可一些協作的類的集成&#xff0c;它們協同工作來提供一種系統功能。可復用性是指系統和其…

138.樂理基礎-等音、等音程的意義

上一個內容&#xff1a;137.樂理基礎-協和音程、不協和音程 上一個內容里練習的答案&#xff1a; 等音、等音程的意義&#xff0c;首先在 19.音階 里寫了&#xff0c;一個調使用的音階應當是從主音快開始&#xff0c;以階梯狀的形式進行到主音結束&#xff0c;這樣才能明顯從樂…

在docker中運行 pip 報錯 Can‘t start new thread

原因源頭 stackoverflowhis is because the default seccomp profile of Docker 20.10.9 is not adjusted to support the clone() syscall wrapper of glibc 2.34 adopted in Ubuntu 21.10 and Fedora 35.由于docker 版本與最新版 python 容器沖突導致 解決方案 以下三種方…

b站小土堆pytorch學習記錄—— P16 神經網絡的基本骨架 nn.Module的使用

文章目錄 一、前置知識1.nn是什么2.nn如何使用 二、代碼 一、前置知識 1.nn是什么 在深度學習中&#xff0c;“nn” 通常是指神經網絡&#xff08;Neural Network&#xff09;的縮寫。神經網絡是一種由大量神經元&#xff08;neurons&#xff09;相互連接而成的模型&#xff…

【Python】成功解決TypeError: list indices must be integers or slices, not float

【Python】成功解決TypeError: list indices must be integers or slices, not float &#x1f308; 個人主頁&#xff1a;高斯小哥 &#x1f525; 高質量專欄&#xff1a;Matplotlib之旅&#xff1a;零基礎精通數據可視化、Python基礎【高質量合集】、PyTorch零基礎入門教程&…

vue 打包配置

vue打包配置記錄一下 publicPath: 打包的路徑 默認值&#xff1a;/&#xff08;根目錄&#xff09;&#xff1b; 任意路徑&#xff1a;""或者"./" (相對路徑) 參照&#xff1a;Vue CLI4.0 webpack配置屬性——publicPath_publicpath怎么寫相對路徑-CSDN…

springboot讀取自定義配置

springboot讀取自定義配置 application.yml自定義配置 my-app:ip1:#dmz1 ftp服務器ipAddress: 172.12.23.456port: 21username: adminpassword: adminip2:ipAddress: 172.12.23.457port: 21username: adminpassword: admin方式1&#xff0c;Value注解 Component public clas…

兩天學會微服務網關Gateway-Gateway工作原理

鋒哥原創的微服務網關Gateway視頻教程&#xff1a; Gateway微服務網關視頻教程&#xff08;無廢話版&#xff09;_嗶哩嗶哩_bilibiliGateway微服務網關視頻教程&#xff08;無廢話版&#xff09;共計17條視頻&#xff0c;包括&#xff1a;1_Gateway簡介、2_Gateway工作原理、3…

【網站項目】144校園二手物品交易平臺

&#x1f64a;作者簡介&#xff1a;擁有多年開發工作經驗&#xff0c;分享技術代碼幫助學生學習&#xff0c;獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。&#x1f339;贈送計算機畢業設計600個選題excel文件&#xff0c;幫助大學選題。贈送開題報告模板&#xff…

FRM模型十四:FRA估值

什么是FRA FRA&#xff08;Forward rate agrreement&#xff09;遠期利率協議&#xff0c;是一種場外衍生品。FRA在0時刻確定&#xff0c;在未來時刻進行交易的協議。例如FRA3,6表示雙方約定在3個月后以Rk的利率水平借款3個月。 應用場景&#xff1a;某公司未來3個月有融資需…

XWPFTemplate:基于Apache POI的Word文檔模板引擎

1. 前言 在Java領域中&#xff0c;處理Office文檔是一項常見的需求&#xff0c;尤其是對于生成報告、合同或其他結構化文檔。Apache POI是一個廣泛使用的庫&#xff0c;用于讀寫Microsoft Office格式文件&#xff08;包括Word、Excel等&#xff09;。然而&#xff0c;直接操作…

Kotlin 中編寫靜態方法的方式詳解

在 Kotlin 中&#xff0c;與 Java 不同&#xff0c;沒有 static 關鍵字來定義靜態方法。但是 Kotlin 提供了一種類似的機制來實現靜態方法。本文將介紹 Kotlin 中編寫靜態方法的兩種方式&#xff0c;并給出 Kotlin 和 Java 中的調用示例代碼。 方式一&#xff1a;使用頂層函數…

Vue 3 中的 $emit 函數是如何工作的

在 Vue.js 框架中&#xff0c;組件間的通信是一個核心概念。Vue 提供了多種方式來實現父子組件間的通信&#xff0c;其中 $emit 是子組件向父組件發送消息的一種常用手段。在 Vue 3 中&#xff0c;隨著 Composition API 的引入&#xff0c;$emit 的使用方式也發生了一些變化&am…

[HackMyVM] 靶場 Wave

kali:192.168.56.104 主機發現 arp-scan -l # arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:d2:e0:49, IPv4: 192.168.56.104 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.56.1 0a:00:27:00:00:05 (Un…

OpenCV:開源計算機視覺的魔力之門

在當今這個信息爆炸的時代,圖像和視頻已經成為我們獲取和傳遞信息的主要方式之一。從社交媒體上的照片分享,到安防監控、自動駕駛等領域的圖像識別與處理,計算機視覺技術正日益改變著我們的生活。而在這場技術革命中,OpenCV(Open Source Computer Vision Library)這一開源…

Java JDBC JDBC事務管理 JDBC連接池(阿里巴巴Druid連接池、C3P0連接池) JDBC工具類

Java數據庫連接 Java DataBase Connectivity。JDBC 規范定義接口&#xff0c;具體的實現由各大數據庫廠商來實現。 JDBC可讓Java通過程序操作關系型數據庫&#xff0c;JDBC基于驅動程序實現與數據庫的連接與操作。 JDBC 是 Java 訪問數據庫的標準規范&#xff0c;真正怎么操作…