A. 噜噜的糖果分配

    传统题 1000ms 256MiB

噜噜的糖果分配

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

噜噜的糖果分配

题目描述

在一个阳光明媚的下午,小探险家噜噜和他的好朋友一只羊在森林里发现了一大堆包装精美的糖果袋。每袋糖果的数量不尽相同。它们决定通过一种公平(或许吧?)又有趣的方式来分配这些糖果。

森林里共有 NN 袋糖果,每袋糖果的数量都印在了包装上。噜噜和一只羊将轮流从这些糖果中选取。作为发现者,噜噜享有优先选择权,即噜噜先选。

每一轮,当前轮到的人都会从当前剩下的糖果中,选择糖果数量最多的那一袋拿走。

他们一共要进行 MM 轮选择(也就是说,总共会拿走 MM 袋糖果)。如果 MM 是奇数,噜噜会比一只羊多拿一袋;如果 MM 是偶数,他们拿的袋数相同。

请你计算,当 MM 轮选择结束后,噜噜和一只羊分别获得了多少颗糖果。

输入格式

第一行包含两个正整数 NNMM,分别表示糖果的总袋数和他们总共要选取的袋数。 第二行包含 NN 个正整数 a1,a2,,aNa_1, a_2, \dots, a_N,表示每袋糖果的数量。

输出格式

输出一行,包含两个整数,分别表示噜噜获得的糖果总数和一只羊获得的糖果总数,两个数字之间用一个空格隔开。

样例 #1

样例输入 #1

5 3
10 20 5 15 25

样例输出 #1

40 20

样例解释 #1

初始糖果袋数量为: [10,20,5,15,25][10, 20, 5, 15, 25]。总共选取 M=3M=3 袋。

  1. 噜噜的回合 (第1轮): 当前可选糖果中最多的是 2525。噜噜选择 2525
    • 噜噜获得: 2525
    • 一只羊获得: 00
    • 剩余糖果: [10,20,5,15][10, 20, 5, 15]
  2. 一只羊的回合 (第2轮): 当前可选糖果中最多的是 2020。一只羊选择 2020
    • 噜噜获得: 2525
    • 一只羊获得: 2020
    • 剩余糖果: [10,5,15][10, 5, 15]
  3. 噜噜的回合 (第3轮): 当前可选糖果中最多的是 1515。噜噜选择 1515
    • 噜噜获得: 25+15=4025 + 15 = 40
    • 一只羊获得: 2020
    • 剩余糖果: [10,5][10, 5]

共选取了 33 袋,噜噜获得 4040 颗,一只羊获得 2020 颗。

样例 #2

样例输入 #2

4 4
10 10 10 10

样例输出 #2

20 20

样例解释 #2

初始糖果袋数量为: [10,10,10,10][10, 10, 10, 10]。总共选取 M=4M=4 袋。

  1. 噜噜 (第1轮):1010。噜噜: 1010, 羊: 00。剩余: [10,10,10][10, 10, 10]
  2. 一只羊 (第2轮):1010。噜噜: 1010, 羊: 1010。剩余: [10,10][10, 10]
  3. 噜噜 (第3轮):1010。噜噜: 2020, 羊: 1010。剩余: [10][10]
  4. 一只羊 (第4轮):1010。噜噜: 2020, 羊: 2020。剩余: [][]

共选取了 44 袋,噜噜获得 2020 颗,一只羊获得 2020 颗。

说明/提示

【数据范围与约定】

子任务编号 NN 的范围 MM 的范围 aia_i 的范围 分值比例 特殊约定
1 N10N \le 10 MNM \le N 1ai1001 \le a_i \le 100 20%
2 N1000N \le 1000 1ai1051 \le a_i \le 10^5 30%
3 N105N \le 10^5 1ai1091 \le a_i \le 10^9 50% 糖果总数可能超过32位整数

对于所有数据:

  • 1MN1051 \le M \le N \le 10^5
  • 1ai1091 \le a_i \le 10^9

「果壳语法杯」ROUND #3 (Div.5)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-5-16 19:00
结束于
2025-5-18 21:00
持续时间
2 小时
主持人
参赛人数
62