簡單 P1042 模擬 桌球 普及場

2021-09-02 14:04:13 字數 1412 閱讀 8247

題目背景

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

題目描述

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

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

wwwwwwwwwwwwwwwwwwwwwwlw

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

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

輸入輸出格式

輸入格式:

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

輸出格式:

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

#include

#include

#include

#include

#include

using namespace std;

char a[

62505];

intmain()

else

}strcat

(a,c);}

int n=

strlen

(a);

if(n==0)

int sum1=

0,sum2=0;

//分別標記兩個人的球數;

int sum=0;

for(

int i=

0;i) sum++;}

if(sum1||sum2)if(

(sum1>=

11||sum2>=11)

&&(abs(sum1-sum2)

)>=2)

sum1=0;

sum2=0;

printf

("\n");

for(

int i=

0;iif(sum1||sum2)

return0;

}

創作人徐小寶;

洛谷P1042 桌球 模擬

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

P1042 桌球 題解

這個題一看感覺就是,字串的處理和簡單模擬。但是題中有一句話沒有看懂 如果一局比賽剛開始,則此時比分為00比00。直到分差大於或者等於22,才一局結束。我查了一下桌球的規則 每局比賽先得11分的參賽者為勝方,但雙方比分達10平後,先多得2分為勝者。就是要想11分就獲勝則對方的比分必須小於等於9才可以,...

洛谷 桌球(P1042)

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