桌球 洛谷 1042

2021-07-26 06:49:44 字數 2441 閱讀 2929

題目背景

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

題目描述

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

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

wwwwwwwwwwwwwwwwwwwwwwlw

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

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

輸入輸出格式

輸入格式:

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

輸出格式:

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

輸入輸出樣例

輸入樣例#1:

wwwwwwwwwwwwwwwwwwww

wwlwe

輸出樣例#1:

11:0

11:0

1:121:0

2:1題解:這道題可以先算11分制,再算21分制度,分開來算,然後要注意以下0:0也要算,還有陣列的大小,這是坑倒別人的地方。

源**:

var s:array[1.

.100000]of

char;

ch:char;

i,hua,dui,n:longint;

t,z,m:boolean;

begin

i:=0;

repeat

begin

hua:=0; dui:=0; t:=false; z:=false; m:=false;

repeat

begin

inc(i);

read(s[i]);

if s[i]='w'

then begin inc(hua); end;

if s[i]='l'

then begin inc(dui); end;

if (hua>=10) and (dui=hua+1) then t:=true;

if (dui>=10) and (hua=dui+1) then t:=true;

if (hua>=10) and (dui=hua+2) then m:=true;

if (dui>=10) and (hua=dui+2) then m:=true;

if (hua=11) or (dui=11) then z:=true;

end;

until ((z=true) and (t=false)) or (s[i]='e') or (m=true);

writeln(hua,':',dui);

end;

until s[i]='e';

writeln; i:=0;

repeat

begin

hua:=0; dui:=0; t:=false; z:=false; m:=false;

repeat

begin

inc(i);

if s[i]='w'

then begin inc(hua); end;

if s[i]='l'

then begin inc(dui); end;

if (hua>=20) and (dui=hua+1) then t:=true;

if (dui>=20) and (hua=dui+1) then t:=true;

if (hua>=20) and (dui=hua+2) then m:=true;

if (dui>=20) and (hua=dui+2) then m:=true;

if (hua=21) or (dui=21) then z:=true;

end;

until ((z=true) and (t=false)) or (s[i]='e') or (m=true);

writeln(hua,':',dui);

end;

until s[i]='e';

end.

洛谷 桌球(P1042)

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

洛谷P1042桌球

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

洛谷題解P1042 桌球

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