PTA L1 056 猜數字c 20分

2021-10-02 12:25:58 字數 1087 閱讀 2673

輸入格式:

輸入在第一行給出乙個正整數n(≤10000 )。隨後 n 行

每行給出乙個玩家的名字(由不超過8個英文本母組成的字串)和其猜的正整數(≤ 100)。

輸出格式:

在一行中順序輸出:大家平均數的一半(只輸出整數部分)、贏家的名字,其間以空格分隔。題目保證贏家是唯一的。
輸入樣例:

7

bob 35

amy 28

james 98

alice 11

jack 45

smith 33

chris 62

輸出樣例:

22 amy
單位: 浙江大學

時間限制: 400 ms

記憶體限制: 64 mb

**長度限制: 16 kb

題目分析:

要求找出猜到最接近平均數一半的朋友,輸出平均數的一半 然後輸出這個朋友的名字。

簡單的模擬題,可以把每人的名字、猜的數字和與平均數的一半的差值用結構體表示出來。

再根據這個差值將結構體從小到大排序,此時排在第一位的朋友就是最接近正確答案的朋友啦。

**如下:

#include

#include

#include

//用到abs()求絕對值函式

using

namespace std;

struct people

peo[

10010];

bool

rule

(people a,people b)

//自定義排序規則

intmain()

for(

int i=

0;i)//為差值賦值

sort

(peo,peo+n,rule)

;//排序

cout <<

(sum/n)/2

<<

" "<.name;

return0;

}

加油!

L1 056 猜數字 20 分

一群人坐在一起,每人猜乙個 100 以內的數,誰的數字最接近大家平均數的一半就贏。本題就要求你找出其中的贏家。輸入格式 輸入在第一行給出乙個正整數n 10 4 隨後 n 行,每行給出乙個玩家的名字 由不超過8個英文本母組成的字串 和其猜的正整數 100 輸出格式 在一行中順序輸出 大家平均數的一半 ...

Python L1 056 猜數字 20分

l1 056 猜數字 20分 一群人坐在一起,每人猜乙個 100 以內的數,誰的數字最接近大家平均數的一半就贏。本題就要求你找出其中的贏家。輸入在第一行給出乙個正整數n 10 4 隨後 n 行,每行給出乙個玩家的名字 由不超過8個英文本母組成的字串 和其猜的正整數 100 在一行中順序輸出 大家平均...

C L1 056 猜數字 20分

一群人坐在一起,每人猜乙個 100 以內的數,誰的數字最接近大家平均數的一半就贏。本題就要求你找出其中的贏家。輸入在第一行給出乙個正整數n 10 4 隨後 n 行,每行給出乙個玩家的名字 由不超過8個英文本母組成的字串 和其猜的正整數 100 在一行中順序輸出 大家平均數的一半 只輸出整數部分 贏家...