jzoj P1664 【coci2011/2012 1】JABUKE
2017-07-06 20:10
162 查看
题目大意:
一个有N列的屏幕的底部,有个占M列的船。我们可以左右移动这条船,但是这条船必须时刻完整的在屏幕里面。这条船开始的时候是在最左边的。有一些苹果从这个屏幕的顶部掉下来,每个苹果会从屏幕N列中的某一列的顶部掉下来,垂直下落直到到达屏幕的底部。当前一个苹果掉落在底部以后,后一个苹果开始下落。
一个苹果被船接到是这么定义的:这条船占有这个苹果掉下来的那一列。我们的目标是接到所有的苹果,在这种情况下,我们要求在所有苹果的掉落过程中,尽量减少船的移动总距离。
1<=M < N < =10
题解:
虽然看起来好像要贪心一下,但是其实一个暴力就可以了 /汗
因为苹果是按输入顺序掉落,所以每次掉到哪里就移过去哪里 - -
然后随便搞搞就A了
一个有N列的屏幕的底部,有个占M列的船。我们可以左右移动这条船,但是这条船必须时刻完整的在屏幕里面。这条船开始的时候是在最左边的。有一些苹果从这个屏幕的顶部掉下来,每个苹果会从屏幕N列中的某一列的顶部掉下来,垂直下落直到到达屏幕的底部。当前一个苹果掉落在底部以后,后一个苹果开始下落。
一个苹果被船接到是这么定义的:这条船占有这个苹果掉下来的那一列。我们的目标是接到所有的苹果,在这种情况下,我们要求在所有苹果的掉落过程中,尽量减少船的移动总距离。
1<=M < N < =10
题解:
虽然看起来好像要贪心一下,但是其实一个暴力就可以了 /汗
因为苹果是按输入顺序掉落,所以每次掉到哪里就移过去哪里 - -
然后随便搞搞就A了
var n,m,p,l,r,x,i,ans:longint; begin readln(n,m); readln(p); l:=1; r:=m; for i:=1 to p do begin readln(x); if x>r then begin ans:=ans+(x-r); l:=l+(x-r); r:=x; end; if x<l then begin ans:=ans+(l-x); r:=r-(l-x); l:=x; end; end; writeln(ans); end.
相关文章推荐
- jzoj P1667【coci2011/2012 1】PLES
- jzoj P1665 【coci2011/2012 1】MATRIX
- jzoj 2746.【2012中山市选】选数排列(pick) 二分答案+dp
- [JZOJ3370]【NOI2012】美食节
- 【JZOJ3635】【BOI2012】Peaks
- 【JZOJ 3636】【BOI2012】Mobile
- JZOJ3636. 【BOI2012】Mobile
- JZOJ 3.25 1421【汕头市选2012初中组】数数(count)
- jzoj 3076. 【备战NOIP2012图论专项模拟试题】位图
- [JZOJ 2804]【HNOI2012】排队(queue)
- JZOJ3052. 【NOIP2012模拟10.25】剪草
- JZOJ【3072】【NOIP2012模拟10.31】掷骰子
- JZOJ3626. 【POI2012】polarization
- jzoj 2747.【2012中山市选】捡金子(gold) 字典树orhash+树形dp
- Jzoj2921【NOI2012模拟题】字符串识别
- {题解}[jzoj3366]【NOI2012】随机数生成器
- 【JZOJ3623】【BOI2012】Mobile
- 【JZOJ3636】【BOI2012】Mobile(mobile)
- jzoj P1419【汕头市选2012初中组】排序(sort)
- JZOJ 3.25 1422——【汕头市选2012初中组】步行(walk)