QOJ.ac

QOJ

时间限制: 1 s 内存限制: 128 MB

#23525. Moyenne tronquée

统计

Dans des sports comme la gymnastique ou le plongeon, certains juges ont parfois attribué de bonnes notes aux athlètes qu’ils appréciaient et de mauvaises notes à ceux qu’ils n’appréciaient pas. Attribuer à l’athlète la moyenne des notes des juges peut donc être injuste. Pour l’éviter, on utilise une moyenne tronquée ou winsorisée. Supposons par exemple que sept juges donnent les notes $9.3$, $9.5$, $9.6$, $9.8$, $9.1$, $5.0$, $9.3$. Leur somme vaut $61.6$, donc la moyenne vaut $8.8$. Cette moyenne résulte d’une note de $5.0$ donnée par un juge, très basse par rapport aux autres, et l’athlète se sentirait très injustement traité. Le tri croissant donne $5.0$, $9.1$, $9.3$, $9.3$, $9.5$, $9.6$, $9.8$. La moyenne tronquée $(7,2)$ retire deux notes à chaque extrémité de ces sept notes triées et calcule la moyenne des notes restantes $9.3$, $9.3$, $9.5$, soit $9.37$ (arrondi au niveau de la troisième décimale). La moyenne winsorisée $(7,2)$ remplace les deux notes de chaque extrémité par la note restante la plus proche, puis calcule la moyenne de $9.3$, $9.3$, $9.3$, $9.3$, $9.5$, $9.5$, $9.5$, soit $9.39$ (arrondi au niveau de la troisième décimale). Étant donnés $N$ notes et le nombre $K$ retiré à chaque extrémité, écrivez un programme calculant la moyenne tronquée $(N,K)$ et la moyenne winsorisée $(N,K)$.

Entrée

La première ligne contient le nombre total de notes $N$ et le nombre de notes retirées $K$, séparés par un espace. $N$ est un entier strictement positif entre $3$ et $100,000$. $K$ est compris entre $0$ et $N/2-1$. Chacune des $N$ lignes suivantes contient la note d’un juge. Les notes sont des réels entre $0$ et $10$, donnés avec une décimale.

Sortie

Affichez la moyenne tronquée $(N,K)$ sur la première ligne et la moyenne winsorisée $(N,K)$ sur la deuxième, chacune arrondie au niveau de la troisième décimale et affichée avec deux décimales. Par exemple, affichez $9.667$ comme $9.67$, $5$ comme $5.00$ et $5.5$ comme $5.50$.

Exemples

Entrée 1

7 2
9.3
9.5
9.6
9.8
9.1
5.0
9.3

Sortie 1

9.37
9.39

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.