P1042 桌球 題解

2021-10-02 13:43:45 字數 734 閱讀 6040

這個題一看感覺就是,字串的處理和簡單模擬。但是題中有一句話沒有看懂:

如果一局比賽剛開始,則此時比分為00比00。直到分差大於或者等於22,才一局結束。

我查了一下桌球的規則

每局比賽先得11分的參賽者為勝方,但雙方比分達10平後,先多得2分為勝者。

就是要想11分就獲勝則對方的比分必須小於等於9才可以,否則需要繼續得分,直到比分領先對手兩分為止。也就是說比分會出現13:11之類的情況。

分析完畢,剩下的就是簡單的字串模擬了。

#include

using

namespace std;

string a;

char temp;

int score_11[

6000][

2]=;

int score_21[

4000][

2]=;

int j=0;

int k=0;

intmain()

cout

int m=

0; m1; m++

)return0;

}if(temp ==

'w')

if(temp ==

'l')}}

return0;

}

洛谷題解P1042 桌球

洛谷題解 p1042 桌球 題目背景 國際乒聯現在主席沙拉拉自從上任以來就立志於推行一系列改革,以推動桌球運動在全球的普及。其中11分制改革引起了很大的爭議,有一部分球員因為無法適應新規則只能選擇退役。華華就是其中一位,他退役之後走上了桌球研究工作,意圖弄明白11分制和 21分制對選手的不同影響。在...

洛谷 P1042 桌球 題解

演算法 模擬 此題說實在話細節上的問題還是比較多的,對得起 pj 的難度。細節1 在判斷一場比賽是否結束時,如果是 11 10 的比分,比賽還要繼續,只有到雙方分差大於 2 分且至少有一方得到了大於等於 11 分的成績,一場比賽才可以結束 假設在 11 分制下 細節2 在輸出時,如果一局比賽的比分為...

洛谷題解P1042 桌球

原題傳送門 thinking 看到這麼冗長的題面 這道題是一道純模擬題,主要來看思路 思路也很簡單 開乙個 win i 陣列,來記錄 player 1 和 player 2 的勝場數 for int i 1 cin str str e i 在統計時,分為11分和21分兩個部分來操作 步驟基本一致。c...