Codeforces Round #128 (Div. 2)
转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove
A:Two Problems
很坑的题目,好多人栽了,有两道题,初始分数为a,每分钟分值降da,另外一道题初始为b,每分钟降db。问一个人能不能刚好拿到X分。
X可能为0,这让好多人都WA,X为0这是肯定可以的,两题都没做出来。
之后O(t)的做法还是一直WA,无语,无奈下直接O(t*t)暴力了。
B:Game on Paper
竟然最后没有过评测。做法是放入一个棋子,以这个棋子的为中心的九宫格为中心判断是否形成3*3。由于棋子最多为10W,10W*9*9还是可以接受的。注意在main里面的枚举,是9个位置,当时就是挂在这地方。
C:Photographer
比较简单,贪心。先满足要求比较小的顾客就行了,按总消费递增排序。
D:Hit Ball
题目乱七八糟的解释。就是一个走廊里,站在(a/2,m,0)没着向量(vx,vy,vz)扔出一个球,问最后砸在门上的什么位置。门宽为a,门高为b,走廊两侧有墙,上侧有天花板,撞击后会反射。
首先根据y轴方向,速度在y轴上的分量一直是vy,并不由撞击产生改变,可以算出时间-m/vy;
由于每次反射并不改变速度的分量,只是改变了方向,比如和墙撞击,速度由vx变为-vx,已知时间就可以算出X轴方向运动的距离,然后再折合到0-a范围内。
E:号称readforces,有时间再看题吧,不过英语着实很差