當前位置:網站首頁>【題解】【PTA團體程序設計天梯賽】L1-019 誰先倒 (15 分) Go語言 Golang
【題解】【PTA團體程序設計天梯賽】L1-019 誰先倒 (15 分) Go語言 Golang
2021-08-20 00:47:19 【小生凡一】
L1-019 誰先倒 (15 分) Go語言|Golang
劃拳是古老中國酒文化的一個有趣的組成部分。酒桌上兩人劃拳的方法為:每人口中喊出一個數字,同時用手比劃出一個數字。如果誰比劃出的數字正好等於兩人喊出的數字之和,誰就輸了,輸家罰一杯酒。兩人同贏或兩人同輸則繼續下一輪,直到唯一的贏家出現。
下面給出甲、乙兩人的酒量(最多能喝多少杯不倒)和劃拳記錄,請你判斷兩個人誰先倒。
輸入格式:
輸入第一行先後給出甲、乙兩人的酒量(不超過100的非負整數),以空格分隔。下一行給出一個正整數N(≤100),隨後N行,每行給出一輪劃拳的記錄,格式為:
甲喊 甲劃 乙喊 乙劃
其中喊
是喊出的數字,劃
是劃出的數字,均為不超過100的正整數(兩只手一起劃)。
輸出格式:
在第一行中輸出先倒下的那個人:A
代錶甲,B
代錶乙。第二行中輸出沒倒的那個人喝了多少杯。題目保證有一個人倒下。注意程序處理到有人倒下就終止,後面的數據不必處理。
輸入樣例1:
1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16
結尾無空行
輸出樣例1:
A
1
結尾無空行
思路:
理解題意很重要,直接照著題目寫出來就行,就是先是輸出,然後再一遍輸入一遍進行判斷,一旦發現有人醉倒了就馬上退出,記錄下另外一比特喝了多少酒。可以看注釋啦~
代碼如下:
package main
import "fmt"
func main() {
var aJiu,bJiu,num int
_,_=fmt.Scan(&aJiu,&bJiu) //輸入兩人的酒量
_,_=fmt.Scan(&num) //輸入回合數
aJiuTmp := aJiu // 存放這兩人的酒量,方便後續减去剩餘的酒量,就是合理多少酒了
bJiuTmp := bJiu
for i:=0;i<num;i++{
var aHan,aHua,bHan,bHua int
_,_=fmt.Scan(&aHan,&aHua,&bHan,&bHua) // 輸入兩人的劃和喊
if aHua==aHan+bHan && bHua!=aHan+bHan {
// 如果A劃的數字是兩者之和並且B的不是
aJiu-- //A就喝酒,酒量就减少1
if aJiu < 0{
// 一旦發現A的酒量<0了,就直接退出了
fmt.Printf("A\n%d",bJiuTmp-bJiu) //打印出此時B的酒量
break
}
}else if bHua==aHan+bHan && aHua!=aHan+bHan {
// 如果B劃的數字是兩者之和並且A的不是
bJiu-- //B就喝酒,酒量就减少1
if bJiu < 0 {
// 一旦發現B的酒量<0了,就直接退出了
fmt.Printf("B\n%d", aJiuTmp-aJiu) //打印出此時A的酒量
break
}
} else {
continue
}
}
}
版權聲明
本文為[小生凡一]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2021/08/20210820004719169Q.html
邊欄推薦
猜你喜歡
隨機推薦
- uniapp上傳圖片及組件傳值
- 瑞利年金險資金保障安全嗎?收益高不高啊?
- 華為手機USB連不上電腦的解决方法
- Flutter 2,移動金融應用開發
- 關於st25系列NFC標簽簡單介紹及st25TV系列用於門禁讀取時的注意事項總結
- 關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題
- 函數 / 類模板--模板2
- 數組中的第k個最大的元素--優先級隊列、排序、堆、排序
- 單片機實例27——ADC0809A/D轉換器基本應用技術(硬件電路圖+匯編程序+C語言程序)
- Collection集合的學習
- 一場面試結束,某度員工從事Android 5年為何還是初級工程師?
- 3本書閱讀筆記【人月神話-Go語言實戰-研發能力持續成長路線】01
- PHP垃圾回收機制
- 【電子技術】什麼是LFSR?
- 死鎖?如何定比特到死鎖?如何修複死鎖?(jps和jstack兩個工具)
- 快樂寒假 22/01/20
- image
- 噴程序員?SURE?
- LDO分壓電阻計算小工具
- 面試之求一串字符串中每個字符的出現次數
- 【ISO15765_UDS&OBD診斷】-01-概述
- 【Mysql上分之路】第九篇:Mysql存儲引擎
- RHCE 第一次作業
- 2021.10.16我的第一篇博客:一切皆有可能!
- CTA-敏感行為-讀取IMEI
- 面試被問怎麼排查平時遇到的系統CPU飆高和頻繁GC,該怎麼回答?
- nuxt項目總結-綜合
- 自然語言處理學習筆記(一)
- C語言第一課
- 各比特大佬,Spark的重點難點系列暫時更新完畢
- 基於 esbuild 的 universal bundler 設計
- XCTFre逆向(四):insanity
- 理解什麼是真正的並發數
- JVM腦圖
- 【Pytorch(四)】學習如何使用 PyTorch 讀取並處理數據集
- 函數棧幀的創建與銷毀
- 構建神經網絡- 手寫字體識別案例
- 多模態生成模型ERNIE-VILG
- kotlin不容忽視的小細節
- 備戰一年,終於斬獲騰訊T3,我堅信成功是可以複制的