COCI '25 Contest 5 #2 Težina

View as PDF

Submit solution

Points: 10 (partial)
Time limit: 2.0s
Memory limit: 512M

Problem types

Strong Karlo is in the gym. An array a of n numbers is given, where each number represents the weight of one item in front of Karlo. An integer k is also given, representing the number of different weights Karlo can use.

For each weight type from 1 to k and for each item in the array, Karlo does the following:

1.Divide the item's weight by the weight type and record the integer part of the division (discard the fractional part).

2.Multiply the obtained integer by the item's weight increased by 2. If the resulting number is greater than 10^8 , Karlo replaces it with 10^8.

3.Sum all obtained numbers for that weight type. The obtained sum is called the strength of that weight type.

Karlo is interested in the sum of strengths of all weight types in the gym. Since Karlo does not have time to calculate it, help him solve his problem.

Input Specification

The first line contains the natural numbers n and k (1 \le n, k \le 10^5), the number of items in front of Karlo and the number of weight types Karlo can use.

The second line contains an array of n numbers (1 \le a_i \le 10^5), the weights of the items in front of Karlo.

Output Specification

Print a single number, the answer to the question from the problem statement.

Constraints

Subtask Points Constraints
1 17 k \le 300
2 19 The array a will contain at most 300 distinct values.
3 34 No additional constraints.

Sample Input 1

1 2
2

Sample Output 1

12

Sample Input 2

2 1
3 4

Sample Output 2

39

Explanation for Sample Output 2

Karlo will transform the number 3 into 3 \cdot 5 = 15, and the number 4 into 4 \cdot 6 = 24. Their sum equals 39.

Sample Input 3

7 19
1 2 3 4 5 6 7

Sample Output 3

414

Comments

There are no comments at the moment.