http://acm.hdu.edu.cn/showproblem.php?pid=1008
#include <cstdio> int up[110],down[110]; int main() { up[0]=down[0]=0; for(int i=1;i<=100;i++) up[i]=up[i-1]+6; for(int i=1;i<=100;i++) down[i]=down[i-1]+4; int n; while(scanf("%d",&n)!=EOF&&n!=0){ int pre=0,ans=0; while(n--){ int x; scanf("%d",&x); if(x>pre){ans+=up[x-pre];ans+=5;} else {ans+=down[pre-x];ans+=5;} pre=x; } printf("%d\n",ans); } return 0; }