洛谷P1042 桌球 模擬

2022-06-26 03:27:14 字數 2246 閱讀 4894

國際乒聯現在主席沙拉拉自從上任以來就立志於推行一系列改革,以推動桌球運動在全球的普及。其中111111分制改革引起了很大的爭議,有一部分球員因為無法適應新規則只能選擇退役。華華就是其中一位,他退役之後走上了桌球研究工作,意圖弄明白111111分制和212121分制對選手的不同影響。在開展他的研究之前,他首先需要對他多年比賽的統計資料進行一些分析,所以需要你的幫忙。

華華通過以下方式進行分析,首先將比賽每個球的勝負列成一張表,然後分別計算在111111分制和212121分制下,雙方的比賽結果(截至記錄末尾)。

比如現在有這麼乙份記錄,(其中w表示華華獲得一分,l表示華華對手獲得一分):

wwwwwwwwwwwwwwwwwwwwwwlw

在111111分制下,此時比賽的結果是華華第一局111111比000獲勝,第二局111111比000獲勝,正在進行第三局,當前比分111比111。而在212121分制下,此時比賽結果是華華第一局212121比000獲勝,正在進行第二局,比分222比111。如果一局比賽剛開始,則此時比分為000比000。直到分差大於或者等於222,才一局結束。

你的程式就是要對於一系列比賽資訊的輸入(wlwlwl形式),輸出正確的結果。

輸入格式:

每個輸入檔案包含若干行字串,字串有大寫的www、lll和eee組成。其中eee表示比賽資訊結束,程式應該忽略e之後的所有內容。

輸出格式:

輸出由兩部分組成,每部分有若干行,每一行對應一局比賽的比分(按比賽資訊輸入順序)。其中第一部分是111111分制下的結果,第二部分是212121分制下的結果,兩部分之間由乙個空行分隔。

輸入樣例#1:複製

wwwwwwwwwwwwwwwwwwww

wwlwe

輸出樣例#1:複製

11:0

11:0

1:121:0

2:1

每行至多25個字母,最多有2500行

題意:

給定一些字元,w表示贏,l表示輸,e表示比賽結束。

問分別按照11分制和21分制計算,每場比分是多少。

思路:

判斷一下每一局結束的條件輸出,簡單水題。

1

//#include

2 #include3 #include4 #include5 #include6 #include7

8#define ll long long

9#define ull unsigned long long

10#define inf 0x3f3f3f3f

1112

using

namespace

std;

1314

string s[2505

];15

string all = "";16

17int

main()

1823

24int win = 0, lose = 0;25

int len =all.length();

26for(int i = 0; i < len; i++)

31if(all[i] == '

w')win++;

32else

if(all[i] == '

l')lose++;

3334

if(win == 11 && lose <= 9 || win > 11 && lose == win - 2)38

else

if(lose == 11 && win <= 9 || lose > 11 && win == lose - 2)42

}43 cout<4445 win = lose = 0;46

for(int i = 0; i < len; i++)

51if(all[i] == '

w')win++;

52else

if(all[i] == '

l')lose++;

5354

if(win == 21 && lose <= 19 || win > 21 && lose == win - 2)58

else

if(lose == 21 && win <= 19 || lose > 21 && win == lose - 2)62

}63 }

洛谷 桌球(P1042)

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

洛谷P1042桌球

問題傳送門 題目本身並不難,主要是考慮許多種情況。思路 若華華或者對手首先到達了11或21,那麼就判斷是否分差大於2,大於2就輸出,不大於2就繼續往下做。最後輸出剩餘的分數,不多說,直接看 include using namespace std int a 2 char c string s int...

洛谷P1042桌球 模擬,技巧細心

題目簡單,就是模擬。但有兩點需要注意 1.輸入方法,用while cin 用錯輸入方法一直錯。2.到11或21分不一定結束!還要滿足分差 2,不然繼續比下去!1 include 2 include 3 include 4 include 5 include 6 include 7 include 8...