http://acm.hdu.edu.cn/showPRoblem.php?pid=1008
較為簡單的題目,按照題目要求的步驟一步一步實現即可??赡軙霈F問題的地方就是:兩次停留在同一樓層的時候,同樣需要停留5s。
#include<stdio.h>int main(){ int n; int floor[110]; while(scanf("%d",&n) !=EOF) { if(n==0) { return 0; } int time=0; int cur=0; for(int i=0;i<n;i++) { scanf("%d",&floor[i]); } for(int i=0;i<n;i++) { if(floor[i]>=cur) { time = time + (floor[i] - cur) * 6 + 5; cur = floor[i]; } else if(floor[i]<cur) { time = time + (cur - floor[i]) * 4 + 5; cur = floor[i]; } } printf("%d/n",time); }}
新聞熱點
疑難解答