桌球比賽(模擬演算法)

2021-10-11 08:23:49 字數 1137 閱讀 5962

題目描述

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

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

wwwwwwwwwwwwwwwwwwwwwwlw

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

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

輸入格式

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

輸出格式

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

輸入輸出樣例

輸入樣例

wwwwwwwwwwwwwwwwwwww

wwlwe

輸出樣例

11:0

11:01

:121:

02:1

#include

using

namespace std;

intmain()

else

}// 11分制情況

for(

int i=

0;isize()

;i++)}

if(cnt1!=

11&&cnt2!=11)

cout<":"

cnt1=

0; cnt2=0;

for(

int i=

0;isize()

;i++)}

if(cnt1!=

21&&cnt2!=21)

cout<":"

}

桌球比賽模擬

from random import random defprintinfo print 這個程式模擬兩個選手a和b的桌球比賽 print 程式執行需要a和b的能力值 以0到1之間的小數表示 defgetinputs a eval input 請輸入選手a的能力值 0 1 b eval input ...

C 桌球比賽

使用vs2019 iso c 14 標準 std c 14 兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單。演算法1 侷限性 abc按順序匹配,先匹配c,再匹配...

桌球模擬

from random import random defprintinfo print 這個程式模擬兩個選手a和b的桌球比賽 print 程式執行需要a和b的能力值 以0到1之間的小數表示 defgetinputs a eval input 請輸入選手a的能力值 0 1 b eval input ...