HDU5078 2014 ACM-ICPC亚洲区域赛鞍山赛区现场赛I题 Osu! 签到题
2014-10-27 16:39
483 查看
Osu!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 392 Accepted Submission(s): 230
Special Judge
Problem Description
Osu! is a very popular music game. Basically, it is a game about clicking. Some points will appear on the screen at some time, and you have to click them at a correct time.
Now, you want to write an algorithm to estimate how diffecult a game is.
To simplify the things, in a game consisting of N points, point i will occur at time ti at place (xi, yi), and you should click it exactly at ti at (xi, yi). That means you should move your cursor
from point i to point i+1. This movement is called a jump, and the difficulty of a jump is just the distance between point i and point i+1 divided by the time between ti and ti+1. And the difficulty of a game is simply the difficulty
of the most difficult jump in the game.
Now, given a description of a game, please calculate its difficulty.
Input
The first line contains an integer T (T ≤ 10), denoting the number of the test cases.
For each test case, the first line contains an integer N (2 ≤ N ≤ 1000) denoting the number of the points in the game. Then N lines follow, the i-th line consisting of 3 space-separated integers, ti(0 ≤ ti < ti+1 ≤ 106),
xi, and yi (0 ≤ xi, yi ≤ 106) as mentioned above.
Output
For each test case, output the answer in one line.
Your answer will be considered correct if and only if its absolute or relative error is less than 1e-9.
Sample Input
2 5 2 1 9 3 7 2 5 9 0 6 6 3 7 6 0 10 11 35 67 23 2 29 29 58 22 30 67 69 36 56 93 62 42 11 67 73 29 68 19 21 72 37 84 82 24 98
Sample Output
9.2195444573 54.5893762558 HintIn memory of the best osu! player ever Cookiezi.
鞍山区域赛的签到题,题目意思也很裸,就是给你n组数,表示每次到达某个位置的坐标和时间,求所有从i点到i+1点的最快转移,直接很简单的微小模拟,计算出每对相邻点之间转移的速度(两点间距离距离/相隔时间),什么都不用考虑直接做,当时在现场一直有传闻要添加水题,其实就是这道,但是我们现场赛的时候一直认为添加题目肯定不会和WJMZBMR有关(毕竟WJMZBMR赛前说过已经准备好100口棺材嘛),看到Osu时的确也因为这个原因跳过此题,但是看到3min时北航拿到FB时才开始做,倒是很顺利的1A拿下此题~~具体AC代码如下:
#include<cstdio> #include<iostream> #include<cstring> #include<cmath> #include<cstdlib> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; struct st { double t,x,y; }p[1005]; double cal(st a,st b) { return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)); } int main() { // freopen("in.txt","r",stdin); int t; cin>>t; while(t--) { int n; cin>>n; for(int i=0;i<n;i++) cin>>p[i].t>>p[i].x>>p[i].y; double maxx=0; for(int i=1;i<n;i++) { double item=cal(p[i],p[i-1]); item=item/(p[i].t-p[i-1].t); if(item>maxx) maxx=item; } printf("%.10f\n",maxx); } return 0; }
相关文章推荐
- HDU5073 ACM-ICPC亚洲区域赛鞍山赛区现场赛D题 Galaxy 贪心+数学推导
- ZOJ3819 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛A题 Average Score 签到题
- ZOJ3822 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛D题Domination 概率DP(两种解法)
- 2014 ACM-ICPC 亚洲区域赛 鞍山赛区 比赛小结 & 部分题解
- ZOJ3822 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛D题Domination 概率DP
- ZOJ3829 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛K题 Known Notation 贪心
- HDU5074 ACM-ICPC亚洲区域赛鞍山赛区现场赛E题 Hatsune Miku 二维DP
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-A ( ZOJ 3819 ) Average Score
- hdu 5078 Osu! (2014 acm 亚洲区域赛鞍山 I)
- 2014 ACM/ICPC 鞍山赛区现场赛 D&I 解题报告
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-I ( ZOJ 3827 ) Information Entropy
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-K ( ZOJ 3829 ) Known Notation
- ZOJ3827 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江I称号 Information Entropy 水的问题
- 2014ACM/ICPC亚洲区域赛牡丹江现场赛总结
- 2014ACM/ICPC亚洲区域赛现场赛D和K题解题报告
- 2014ACM/ICPC亚洲区鞍山赛区现场赛——题目重现
- 2014ACM/ICPC亚洲区域赛牡丹江现场赛总结
- ZOJ3819 ACM-ICPC 2014 亚洲区域赛的比赛现场牡丹江司A称号 Average Score 注册标题
- ZOJ3827 ACM-ICPC 2014 亚洲区域赛牡丹江现场赛I题 Information Entropy 水题
- 2014ACM/ICPC亚洲区鞍山赛区现场赛E(hdu 5074)