Files
PAT/PATBasic/1070.c
2022-01-08 03:01:51 +08:00

28 lines
452 B
C

#include <stdio.h>
int main()
{
int l[10001] = {0}, N, i;
double length = 0;
scanf("%d", &N);
for (int j = 0; j < N; j++) {
scanf("%d", &i);
l[i]++; /* record counts */
}
for (i = 0; i < 10001; i++) /* find the shortest, special case */
if (l[i]) {
length = i;
break;
}
for (; i < 10001; i++) /* make new ropes */
while (l[i]--)
length = (length + i) / 2;
printf("%d", (int)length);
return 0;
}