藍橋杯試題 演算法提高 林丹大戰李宗偉 C C

2021-10-04 16:54:02 字數 791 閱讀 6926

資源限制

時間限制:1.0s 記憶體限制:256.0mb

問題描述

我們用0表示林丹,1表示李宗偉。

輸入資料中每行會給出乙個0或者1,表示對應選手得1分。

當一方得分達到21分時,只要該方與對方分差超過1分,該方即勝出。

你需要輸出最後獲勝選手的代號。

輸入格式

若干行每行乙個0或者1。

輸出格式

一行乙個0或者1表示勝者。

樣例輸入11

1111

1111

1111

1111

111樣例輸出

1資料規模和約定

輸入資料可能存在多餘資訊,選手需要在第一次出現勝者時馬上輸出。

讀入可以使用while (cin >> x){},該**塊會在讀入所有資料後執行完畢。

思路:依次記錄兩個人的分數,當達到二十一分時做比較,當一方領先超過一分可結束比賽,可以用兩人的差取絕對值當達到二十一分且差大於一時可以結束,誰的分數大為誰獲勝。

**如下:

#include

#include

using

namespace std;

intmain()

else

sumscore=linscore-liscore;if(

(linscore==

21|| liscore==21)

&&fabs

(sumscore)

>1)

else}}

}

演算法提高 林丹大戰李宗偉

問題描述 我們用0表示林丹,1表示李宗偉。輸入資料中每行會給出乙個0或者1,表示對應選手得1分。當一方得分達到21分時,只要該方與對方分差超過1分,該方即勝出。你需要輸出最後獲勝選手的代號。輸入格式 若干行每行乙個0或者1。輸出格式 一行乙個0或者1表示勝者。樣例輸入11 1111 1111 111...

演算法提高 林丹大戰李宗偉

問題描述 我們用0表示林丹,1表示李宗偉。輸入資料中每行會給出乙個0或者1,表示對應選手得1分。當一方得分達到21分時,只要該方與對方分差超過1分,該方即勝出。你需要輸出最後獲勝選手的代號。輸入格式 若干行每行乙個0或者1。輸出格式 一行乙個0或者1表示勝者。樣例輸入11 1111 1111 111...

藍橋杯 試題 演算法提高 成績排序

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n行每行3個0 100...