ZJ24. 机器人跳跃问题
描述
输入描述
第一行输入,表示一共有 N 组数据.输出描述
输出一个单独的数表示完成游戏所需的最少单位的初始能量示例1
输入:
5 3 4 3 2 4
输出:
4
示例2
输入:
3 4 4 4
输出:
4
示例3
输入:
3 1 6 4
输出:
3
C++ 解法, 执行用时: 1ms, 内存消耗: 376KB, 提交时间: 2020-07-07
#include <iostream> using namespace std; int main() { //read int num; cin >> num; int* list = new int[num]; for (int i = 0; i < num; i++) { cin >> list[i]; } int curEn = 0; for (int i = num - 1; i >= 0; i--) { curEn = (curEn + 1 + list[i]) / 2; } cout << curEn; return 0; }
C 解法, 执行用时: 2ms, 内存消耗: 344KB, 提交时间: 2021-09-25
int main() { int n; int *h; scanf("%d", &n); h = (int *)malloc(sizeof(int) * n); for (int i = 0; i < n; i++) { scanf("%d",&h[i]); } int e = 0; for (int i = n - 1; i >= 0; i--) { e = (e + h[i] + 1) >> 1; } printf("%d\n", e); }