日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

洛谷1042 乒乓球 解题报告

發(fā)布時(shí)間:2025/4/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷1042 乒乓球 解题报告 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

洛谷1042 乒乓球

本題地址:?http://www.luogu.org/problem/show?pid=1042

題目背景

  國(guó)際乒聯(lián)現(xiàn)在主席沙拉拉自從上任以來就立志于推行一系列改革,以推動(dòng)乒乓球運(yùn)動(dòng)在全球的普及。其中11分制改革引起了很大的爭(zhēng)議,有一部分球員因?yàn)闊o法適應(yīng)新規(guī)則只能選擇退役。華華就是其中一位,他退役之后走上了乒乓球研究工作,意圖弄明白11分制和21分制對(duì)選手的不同影響。在開展他的研究之前,他首先需要對(duì)他多年比賽的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行一些分析,所以需要你的幫忙。

題目描述

  華華通過以下方式進(jìn)行分析,首先將比賽每個(gè)球的勝負(fù)列成一張表,然后分別計(jì)算在11分制和21分制下,雙方的比賽結(jié)果(截至記錄末尾)。
  比如現(xiàn)在有這么一份記錄,(其中W表示華華獲得一分,L表示華華對(duì)手獲得一分):
WWWWWWWWWWWWWWWWWWWWWWLW
  在11分制下,此時(shí)比賽的結(jié)果是華華第一局11比0獲勝,第二局11比0獲勝,正在進(jìn)行第三局,當(dāng)前比分1比1。而在21分制下,此時(shí)比賽結(jié)果是華華第一局21比0獲勝,正在進(jìn)行第二局,比分2比1。如果一局比賽剛開始,則此時(shí)比分為0比0。直到分差大于或者等于2,才一局結(jié)束。
你的程序就是要對(duì)于一系列比賽信息的輸入(WL形式),輸出正確的結(jié)果。

輸入輸出格式

輸入格式:

  每個(gè)輸入文件包含若干行字符串(每行至多20個(gè)字母),字符串有大寫的W、L和E組成。其中E表示比賽信息結(jié)束,程序應(yīng)該忽略E之后的所有內(nèi)容。

輸出格式:

  輸出由兩部分組成,每部分有若干行,每一行對(duì)應(yīng)一局比賽的比分(按比賽信息輸入順序)。其中第一部分是11分制下的結(jié)果,第二部分是21分制下的結(jié)果,兩部分之間由一個(gè)空行分隔。

輸入輸出樣例

輸入樣例#1:

WWWWWWWWWWWWWWWWWWWW WWLWE

輸出樣例#1:

11:0 11:0 1:121:0 2:1

題解

模擬

邊讀邊計(jì)算,如果雙方比分差大于或等于2,而且有一方的分?jǐn)?shù)已經(jīng)達(dá)到分?jǐn)?shù)上限,或者字符等于E,就用數(shù)組存儲(chǔ)比分,數(shù)組要開大。

還要注意以下細(xì)節(jié)問題:

1. 輸入中有空格。
2. 一場(chǎng)結(jié)束后自動(dòng)0:0要輸出。
3. 比分差小于2時(shí)才要加時(shí),等于2時(shí)不需要。
4. 最好讀入一個(gè)后立刻判斷有沒有一局結(jié)束,否則會(huì)比較麻煩。

下面附上代碼。

代碼

  • program?sheep;??
  • var??
  • x,y:array[0..10000]of?longint;??
  • a,b,t,i:longint;??
  • c:char;??
  • begin??
  • t:=1;??
  • repeat??
  • read(c);??
  • if?c='E'then?break;??
  • if?c='W'then?begin?inc(a);inc(x[t]);end;??
  • if?c='L'then?begin?inc(b);inc(y[t]);end;??
  • if((a>10)or(b>10))and(abs(a-b)>1)then?begin??
  • writeln(a,':',b);??
  • a:=0;??
  • b:=0;??
  • end;??
  • if((x[t]>20)or(y[t]>20))and(abs(x[t]-y[t])>1)then?inc(t);??
  • until?false;??
  • writeln(a,':',b);??
  • writeln;??
  • for?i:=1?to?t?do?writeln(x[i],':',y[i]);??
  • end. ?
  • (本文系筆者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載)

    轉(zhuǎn)載于:https://www.cnblogs.com/yzm10/p/4750567.html

    總結(jié)

    以上是生活随笔為你收集整理的洛谷1042 乒乓球 解题报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。