CodeForces - 404B(模拟题)
2016-04-23 17:03
513 查看
Marathon
Submit Status
Description
Valera takes part in the Berland Marathon. The marathon race starts at the stadium that can be represented on the plane as a square whose lower left corner is located at point with coordinates (0, 0) and the length of the side equals a meters. The sides of the square are parallel to coordinate axes.
As the length of the marathon race is very long, Valera needs to have extra drink during the race. The coach gives Valera a bottle of drink eachd meters of the path. We know that Valera starts at the point with coordinates (0, 0) and runs counter-clockwise. That is, when Valera coversa meters, he reaches the point with coordinates (a, 0). We also know that the length of the marathon race equals nd + 0.5 meters.
Help Valera's coach determine where he should be located to help Valera. Specifically, determine the coordinates of Valera's positions when he covers d, 2·d, ..., n·d meters.
Input
The first line contains two space-separated real numbers a and d(1 ≤ a, d ≤ 105), given with precision till 4 decimal digits after the decimal point. Number a denotes the length of the square's side that describes the stadium. Number d shows that after each d meters Valera gets an extra drink.
The second line contains integer n(1 ≤ n ≤ 105) showing that Valera needs an extra drink n times.
Output
Print n lines, each line should contain two real numbers xi and yi, separated by a space. Numbers xi and yi in the i-th line mean that Valera is at point with coordinates (xi, yi) after he covers i·d meters. Your solution will be considered correct if the absolute or relative error doesn't exceed 10 - 4.
Note, that this problem have huge amount of output data. Please, do not use cout stream for output in this problem.
Sample Input
Input
Output
Input
Output
Source
Codeforces Round #237 (Div. 2)
题目大意:跑马拉松,有人给递水。场地是一个边长为a米的正方形(逆时针跑),
每隔k米就喝一píng水,总共有npíng水。问每次喝水的位置坐标。
题目分析:先把k减到一圈以下,然后就能保证不TLE了。随意模拟即可。
Time Limit: 1000MS | Memory Limit: 262144KB | 64bit IO Format: %I64d & %I64u |
Description
Valera takes part in the Berland Marathon. The marathon race starts at the stadium that can be represented on the plane as a square whose lower left corner is located at point with coordinates (0, 0) and the length of the side equals a meters. The sides of the square are parallel to coordinate axes.
As the length of the marathon race is very long, Valera needs to have extra drink during the race. The coach gives Valera a bottle of drink eachd meters of the path. We know that Valera starts at the point with coordinates (0, 0) and runs counter-clockwise. That is, when Valera coversa meters, he reaches the point with coordinates (a, 0). We also know that the length of the marathon race equals nd + 0.5 meters.
Help Valera's coach determine where he should be located to help Valera. Specifically, determine the coordinates of Valera's positions when he covers d, 2·d, ..., n·d meters.
Input
The first line contains two space-separated real numbers a and d(1 ≤ a, d ≤ 105), given with precision till 4 decimal digits after the decimal point. Number a denotes the length of the square's side that describes the stadium. Number d shows that after each d meters Valera gets an extra drink.
The second line contains integer n(1 ≤ n ≤ 105) showing that Valera needs an extra drink n times.
Output
Print n lines, each line should contain two real numbers xi and yi, separated by a space. Numbers xi and yi in the i-th line mean that Valera is at point with coordinates (xi, yi) after he covers i·d meters. Your solution will be considered correct if the absolute or relative error doesn't exceed 10 - 4.
Note, that this problem have huge amount of output data. Please, do not use cout stream for output in this problem.
Sample Input
Input
2 5 2
Output
1.0000000000 2.0000000000 2.0000000000 0.0000000000
Input
4.147 2.8819 6
Output
2.8819000000 0.0000000000 4.1470000000 1.6168000000 3.7953000000 4.1470000000 0.9134000000 4.1470000000 0.0000000000 2.1785000000 0.7034000000 0.0000000000
Source
Codeforces Round #237 (Div. 2)
题目大意:跑马拉松,有人给递水。场地是一个边长为a米的正方形(逆时针跑),
每隔k米就喝一píng水,总共有npíng水。问每次喝水的位置坐标。
题目分析:先把k减到一圈以下,然后就能保证不TLE了。随意模拟即可。
#include<stdio.h> int main() { double a,d,posx,posy,dd; int n,con; while(scanf("%lf%lf%d",&a,&dd,&n)!=EOF) {//1右2上3左4下 con=1; posx=posy=0; while(dd>=4*a)dd-=4*a; d=dd; while(n--) { switch(con) { case 1: { if(posx+d<=a) { posx+=d; printf("%.10f %.10f\n",posx,posy); d=dd; } else { d-=a-posx; posx=a; n++; con++; } break; } case 2: { if(posy+d<=a) { posy+=d; printf("%.10f %.10f\n",posx,posy); d=dd; } else { d-=a-posy; posy=a; n++; con++; } break; } case 3: { if(posx-d>=0) { posx-=d; printf("%.10f %.10f\n",posx,posy); d=dd; } else { d-=posx; posx=0; n++; con++; } break; } case 4: { if(posy-d>=0) { posy-=d; printf("%.10f %.10f\n",posx,posy); d=dd; } else { d-=posy; posy=0; n++; con=1; } break; } } } } return 0; }
相关文章推荐
- Vue 表单控件绑定
- 算法和数据结构学习(一)基于数组的栈的实现
- 基于GDAL的栅格数据/遥感影像IO (非分块)
- 泰勒级数
- 2016年4月21日百度笔试题--ShortestJob
- python时间处理模块 datetime time模块 deltetime模块
- C关键字Register
- SQList的操作
- Android-自定义PopupWindow
- com组件和一般dll的区别
- mysql 数据库服务中的应用程序
- 如何去掉select的三角图标和禁止点击select
- 数组中重复的数字问题
- hdu 5672 String【尺取法】
- JavaIO流分类详解与常用流用法实例
- 使用ab对nginx进行压力测试
- 朴素贝叶斯
- 读取properties配置文件
- 【GDOI2016模拟4.22】总结
- 二分查找,递归和非递归