Codeforces 404B

毫无疑问这题不是难题,但是这种题目最让人纠结

打心里对这种题目就比较害怕,果然,各种WE


这里贴上代码,用Python写的,比较偷懒:

 1 def cur_pos(a, d):
 2 
 3     if 0 <= d <= a:
 4         return d, 0.0
 5     elif a < d <= a + a:
 6         return a, d - a 
 7     elif a + a < d <= a * 3:
 8         return 3 * a - d, a
 9     else:
10         return 0.0, 4 * a - d
11 
12 a, d = map(float, raw_input().split())
13 n = int(input())
14 #这两行是为了使 d < 4 * a, 因为是浮点数,所以不好直接取余
15 d = d * 1.0 / (4 * a) - int(d * 1.0 / (4 * a))
16 d *= (4 * a)
17 
18 for i in xrange(1, n+1):
19         #这里和上面一样,为了使 dd < 4 * a
20     dd = i * d + 0.0;
21     dd = dd / (4 * a) - int(dd / (4 * a))
22     dd *= (4 * a)
23     x, y = cur_pos(a, dd);
24     print ("%.10f %.10f")%(x, y)


原文地址:https://www.cnblogs.com/Stomach-ache/p/3703156.html