洛谷1042 乒乓球 解题报告
洛谷1042 乒乓球
本題地址:?http://www.luogu.org/problem/show?pid=1042
題目背景
國際乒聯(lián)現(xiàn)在主席沙拉拉自從上任以來就立志于推行一系列改革,以推動乒乓球運動在全球的普及。其中11分制改革引起了很大的爭議,有一部分球員因為無法適應(yīng)新規(guī)則只能選擇退役。華華就是其中一位,他退役之后走上了乒乓球研究工作,意圖弄明白11分制和21分制對選手的不同影響。在開展他的研究之前,他首先需要對他多年比賽的統(tǒng)計數(shù)據(jù)進(jìn)行一些分析,所以需要你的幫忙。
題目描述
華華通過以下方式進(jìn)行分析,首先將比賽每個球的勝負(fù)列成一張表,然后分別計算在11分制和21分制下,雙方的比賽結(jié)果(截至記錄末尾)。
比如現(xiàn)在有這么一份記錄,(其中W表示華華獲得一分,L表示華華對手獲得一分):
WWWWWWWWWWWWWWWWWWWWWWLW
在11分制下,此時比賽的結(jié)果是華華第一局11比0獲勝,第二局11比0獲勝,正在進(jìn)行第三局,當(dāng)前比分1比1。而在21分制下,此時比賽結(jié)果是華華第一局21比0獲勝,正在進(jìn)行第二局,比分2比1。如果一局比賽剛開始,則此時比分為0比0。直到分差大于或者等于2,才一局結(jié)束。
你的程序就是要對于一系列比賽信息的輸入(WL形式),輸出正確的結(jié)果。
輸入輸出格式
輸入格式:
每個輸入文件包含若干行字符串(每行至多20個字母),字符串有大寫的W、L和E組成。其中E表示比賽信息結(jié)束,程序應(yīng)該忽略E之后的所有內(nèi)容。
輸出格式:
輸出由兩部分組成,每部分有若干行,每一行對應(yīng)一局比賽的比分(按比賽信息輸入順序)。其中第一部分是11分制下的結(jié)果,第二部分是21分制下的結(jié)果,兩部分之間由一個空行分隔。
輸入輸出樣例
輸入樣例#1:
WWWWWWWWWWWWWWWWWWWW WWLWE輸出樣例#1:
11:0 11:0 1:121:0 2:1題解
模擬
邊讀邊計算,如果雙方比分差大于或等于2,而且有一方的分?jǐn)?shù)已經(jīng)達(dá)到分?jǐn)?shù)上限,或者字符等于E,就用數(shù)組存儲比分,數(shù)組要開大。
還要注意以下細(xì)節(jié)問題:
1. 輸入中有空格。
2. 一場結(jié)束后自動0:0要輸出。
3. 比分差小于2時才要加時,等于2時不需要。
4. 最好讀入一個后立刻判斷有沒有一局結(jié)束,否則會比較麻煩。
下面附上代碼。
代碼
(本文系筆者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載)
轉(zhuǎn)載于:https://www.cnblogs.com/yzm10/p/4750567.html
總結(jié)
以上是生活随笔為你收集整理的洛谷1042 乒乓球 解题报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单一职责原则(SRP)
- 下一篇: [Leetcode] Integer t