贪心思想之过河问题(有n个人,每条船最多只能坐两个人、最大载重量是max,求最少需要几条船)

您所在的位置:网站首页 怎么画一艘船上有一个人 贪心思想之过河问题(有n个人,每条船最多只能坐两个人、最大载重量是max,求最少需要几条船)

贪心思想之过河问题(有n个人,每条船最多只能坐两个人、最大载重量是max,求最少需要几条船)

2024-07-12 10:17| 来源: 网络整理| 查看: 265

游戏规则: 

有n个人,每条船最多只能坐两个人、最大载重量是max,求最少需要几条船。

话不多说,先看代码。

#include #include //贪心思想,过河问题。 void bubble(int arr[], int n) { int i = 0; int j = 0; for (i=0; i < n; ++i) { for (j = 0; j < n - 1 - i; ++j) { if(arr[j] > arr[j+1]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } } for (i = 0; i < n; ++i) { printf("%d ", arr[i]); } } int main() { int i = 0; int j = 0; int count = 0; int sum = 0; printf("请输入人数\n"); int n = 0;//表示人数 scanf("%d", &n); printf("请输入船的最大载重量\n"); int max = 0;//载重量 scanf("%d", &max); int arr[20] = { 0 }; printf("输入%d个人的质量\n", n); for (i = 0; i < n; ++i) { scanf("%d", arr + i);//键入人的重量 } bubble(arr,n); printf("\n"); for (i = 0, j = n - 1;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3