#include <stdio.h>
// 分治函数
int divideLand(int land[], int start, int end) {
if (start == end) {
return land[start];
} else {
int mid = (start + end) / 2;
// 分别计算左右两边的土地面积
int leftLand = divideLand(land, start, mid);
int rightLand = divideLand(land, mid + 1, end);
// 合并左右两边的结果
return leftLand + rightLand;
}
}
int main() {
int land[] = {1, 2, 3, 4, 5};
int size = sizeof(land) / sizeof(land[0]);
// 调用分治函数
int totalLand = divideLand(land, 0, size - 1);
printf("Total Land: %d\n", totalLand);
return 0;
}