解题代码
#include<cstdio>
#include<algorithm>
using namespace std;
int main() {
int n;
int len[10000];
scanf("%d", &n);
double sum = 0.0;
for (int i = 0; i < n; i++)
scanf("%d", &len[i]);
sort(len, len + n);
sum = (double)len[0];
for (int i = 0; i < n - 1; i++)
sum = (sum + len[i + 1]) / 2;
printf("%d", (int)(sum));
return 0;
}
测试结果

问题整理
1.基础题目。
本文提供了一段解决1070结绳问题的C++代码,通过输入绳子长度并进行排序,计算出最优的绳结长度。代码使用了标准输入输出和排序算法,适用于算法初学者理解和实践。
205

被折叠的 条评论
为什么被折叠?



