這個題一看感覺就是,字串的處理和簡單模擬。但是題中有一句話沒有看懂:
如果一局比賽剛開始,則此時比分為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...