作為一個編程學習者,自己多多練習刷刷題總是沒錯的!今天我們再來看兩道題:棋盤問題和獎學金問題
A:棋盤問題
全局題號323 提交次數131 嘗試人數52 通過人數26
總時間限制:
1000ms
內存限制:
65536kB
描述
在一個給定形狀的棋盤(形狀可能是不規則的)上面擺放棋子,棋子沒有區別。要求擺放時任意的兩個棋子不能放在棋盤中的同一行或者同一列,請編程求解對于給定形狀和大小的棋盤,擺放k個棋子的所有可行的擺放方案C。
輸入
輸入含有多組測試數據。
每組數據的第一行是兩個正整數,nk,用一個空格隔開,表示了將在一個n*n的矩陣內描述棋盤,以及擺放棋子的數目。n <= 8 , k <= n
當為-1 -1時表示輸入結束。
隨后的n行描述了棋盤的形狀:每行有n個字符,其中# 表示棋盤區域, . 表示空白區域(數據保證不出現多余的空白行或者空白列)。
輸出
對于每一組數據,給出一行輸出,輸出擺放的方案數目C (數據保證C<2^31)。
樣例輸入
樣例輸出
C++實現
B:獎學金
全局題號7908 提交次數207 嘗試人數40 通過人數32
總時間限制:
1000ms
內存限制:
65536kB
描述
某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優秀的前5名學生發獎學金。期末,每個學生都有3門課的成績:語文、數學、英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那么規定學號小的同學排在前面,這樣,每個學生的排序是唯一確定的。
任務:先根據輸入的3門課的成績計算總分,然后按上述規則排序,最后按排名順序輸出前五名名學生的學號和總分。注意,在前5名同學中,每個人的獎學金都不相同,因此,你必須嚴格按上述規則排序。例如,在某個正確答案中,如果前兩行的輸出數據(每行輸出兩個數:學號、總分) 是:
7 279
5 279
這兩行數據的含義是:總分最高的兩個同學的學號依次是7號、5號。這兩名同學的總分都是 279 (總分等于輸入的語文、數學、英語三科成績之和) ,但學號為7的學生語文成績更高一些。如果你的前兩名的輸出數據是:
5 279
7 279
則按輸出錯誤處理,不能得分。
輸入
包含n+1行:
第1行為一個正整數n,表示該校參加評選的學生人數。
第2到n+1行,每行有3個用空格隔開的數字,每個數字都在0到100之間。第j行的3個數字依次表示學號為 j-1 的學生的語文、數學、英語的成績。每個學生的學號按照輸入順序編號為1~n (恰好是輸入數據的行號減1)。
所給的數據都是正確的,不必檢驗。
50%的數據滿足:各學生的總成績各不相同;
100%的數據滿足: 6<=n<=300。
輸出
共有5行,每行是兩個用空格隔開的正整數,依次表示前5名學生的學號和總分。
樣例輸入
樣例輸出
C++實現
為了幫助大家,輕松,高效學習C語言/C++,給大家分享我收集的資源,從最零基礎開始的,幫助大家在學習C語言的道路上披荊斬棘!
添加微信號:DKedu_lei,備注“C語言編程”,即可領取到你想要的資料~
整理分享(多年學習的源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!大家也要把握住大學的時光,抓住成長的每一次機會哦~
審核編輯 :李倩
-
C語言
+關注
關注
180文章
7616瀏覽量
137953 -
編程
+關注
關注
88文章
3642瀏覽量
94071 -
C++
+關注
關注
22文章
2114瀏覽量
73922
原文標題:C++編程試題:計算機學科丨編程夏令營上機考試題解(6)
文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Spire.XLS for C++組件說明
![Spire.XLS for <b class='flag-5'>C++</b>組件說明](https://file1.elecfans.com/web3/M00/05/E7/wKgZO2eFwUuAbuoQAAAbn_khf8A091.png)
C++新手容易犯的十個編程錯誤
美光與西安交大設立“科技獎學金”
OpenVINO2024 C++推理使用技巧
2024年度中國儀器儀表學會獎學金獲獎者名單
![2024年度中國儀器儀表學會<b class='flag-5'>獎學金</b>獲獎者名單](https://file.elecfans.com/web2/M00/7D/C2/pYYBAGN92XSAIJ_mAACf9RjpktA221.png)
C++中實現類似instanceof的方法
![<b class='flag-5'>C++</b>中實現類似instanceof的方法](https://file1.elecfans.com/web2/M00/FE/0C/wKgaomaYe1CAQ31QAAAnf0IkoSU605.png)
鴻蒙OS開發實例:【Native C++】
![鴻蒙OS開發實例:【Native <b class='flag-5'>C++</b>】](https://file1.elecfans.com/web2/M00/C8/31/wKgZomYZMTCAaDv3AAY5x13C324319.jpg)
使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤
![使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤](https://file1.elecfans.com/web2/M00/A9/66/wKgZomUl7m-AHJX6AABuJjgxs14678.png)
為什么很少用C++開發單片機
![為什么很少用<b class='flag-5'>C++</b>開發單片機](https://file1.elecfans.com/web2/M00/C6/8F/wKgaomYBGYeAEfT2AAAsOmCJ4d8781.png)
評論