#include <stdio.h> int min(int a, int b) { return (a > b) ? b : a; } int max(int a, int b) { return (a > b) ? a : b; } int main() { // n -- int // cost -- int cost[100000] int n = 0; int cost[100000] = {0}; scanf("%d", &n); for (int i = 0; i < n; i ++) { scanf("%d", &cost[i]); } int allCost[100000] = {0}; allCost[0] = 0; allCost[1] = 0; for (int i = 2; i <= n; i ++) { --注意这里的小于等于 allCost[i] = min(allCost[i-2] + cost[i-2], allCost[i-1] + cost[i-1]) ; } printf("%d ", allCost[n]); return 0; }