CSP認證 201903 1 小中大

2021-10-20 12:05:56 字數 938 閱讀 3831

問題鏈結

ccf201903-1。

問題描述:

輸入一組數,找出最大值,中位數和最小值並輸出

問題分析:

簡單模擬問題,只需判斷中位數是否需要以保留一位小數的格式輸出,本解法是按照題意,先求出中位數,再對首位、末位和中位數進行排序

程式說明:

1.輸入個數n和數字

2.判斷中位數是否需要取平均值

3.判斷中位數是否需要取小數點後一位

4.輸出

提交後得100分的c++程式如下:

#include

#include

#include

using

namespace std;

const

int n =

100010

;int n;

int a[n]

;int

main()

else

res[1]

= a[n /2]

*2;sort

(res, res +3)

;if(res[1]

%2==0

)//判斷輸出的中位數是否需要保留一位小數

printf

("%d %d %d\n"

, res[2]

/2, res[1]

/2, res[0]

/2);

else

printf

("%d %.1f %d\n"

, res[2]

/2, res[1]

/2.0

, res[0]

/2);

return0;

}

CCF認證201903 1小中大

201903 1小中大 吐槽一下 題目不是很難,但是用vc6.0會出現一些bug 推測就是這個ide的問題 問題如下 槽點如圖,都是按照整型輸出 1,竟然會出現兩個不同的值,真的困惑了我半天。演算法設計 題目分析 1 維護乙個num 100010 的陣列 2 按照整型輸入n個有序整數 3 根據頭尾確...

CCF 201903 1小中大 (100分)

本題看似簡單實則暗藏殺機,首先必須得完全理解題意 按從大到小的順序依次輸出最大值 中位數以及最小值,其中中位數若為整數則輸出為整數,若為分數則保留一位小數並輸出。這裡最大值以及最小值得輸出沒有什麼好說的,關鍵是中位數的輸出,建議使用c語言printf 的輸出方式,便於進行格式控制,嚴格遵循整數直接輸...

201903 1 csp認證考試 二十四點

vector中的元素不可以重複覆蓋,但是陣列中的元素可以重複覆蓋。在程式設計的過程中,要周全的考慮各種情況。經過不斷的找bug終於得到了滿分 附上 include include include using namespace std int yesorno 100005 int nums 4 ch...