洛谷 P1042 桌球 題解

2022-02-02 20:18:22 字數 1260 閱讀 4221

演算法:模擬

此題說實在話細節上的問題還是比較多的,對得起 pj-的難度。

細節1、在判斷一場比賽是否結束時,如果是 11-10 的比分,比賽還要繼續,只有到雙方分差大於 2 分且至少有一方得到了大於等於 11 分的成績,一場比賽才可以結束(假設在 11 分制下)。

細節2、在輸出時,如果一局比賽的比分為 0-0 (也就是還沒有開始),也要輸出!!!

細節3、在輸出時中間要換行一下!

細節4、並非所有時候華華的比分都比對手的比分高!所以在判斷比賽是否結束的時候寫的微微有些複雜。

其實還有很多需要注意的地方,這裡就不再闡述了。

$ \rm code $

# include # define ll 

long

long

# define rg register

# define il inline

using

namespace

std;

const

bool oj = true

;il

void getin(int &x)

il int max(int a, int b)

il int min(int a, int b)

const

int maxn = 10000 + 10

;int

s1[maxn], s2[maxn], s3[maxn], s4[maxn];

void

file()

intmain()

if(ch == '

w') ++ a, ++c;

if(ch == '

l') ++ b, ++d;

//統計比分

if((a >= 11 || b >= 11) && abs(a - b) >= 2)

if((c >= 21 || d >= 21) && abs(c - d) >= 2)

} for(rg int i = 1; i <= tot1; ++i)

printf(

"%d:%d\n

", s1[i], s2[i]);

puts(

"");

for(rg int i = 1; i <= tot2; ++i)

printf(

"%d:%d\n

", s3[i], s4[i]);

//最後,輸出比分資訊

return0;

}

洛谷題解P1042 桌球

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

洛谷題解P1042 桌球

原題傳送門 thinking 看到這麼冗長的題面 這道題是一道純模擬題,主要來看思路 思路也很簡單 開乙個 win i 陣列,來記錄 player 1 和 player 2 的勝場數 for int i 1 cin str str e i 在統計時,分為11分和21分兩個部分來操作 步驟基本一致。c...

洛谷 桌球(P1042)

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