热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2018多校第6场1013hdu6373Pinball

题目链接:Pinball题

题目链接:Pinball

题解:

技术分享图片

代码比较挫

1 #include
2 #define pi acos(-1)
3 #define eps 1e-10
4 //double add(double a,double b)
5 //{
6 // if(abs(a+b) 7 // return a+b;
8 //}
9 using namespace std;
10 const int maxn=1e5+5;
11 int a,b;
12 struct P
13 {
14 double x,y;
15 P(){}
16 P(double x,double y):x(x),y(y){}
17 P operator+(P p)
18 {
19 return P(x+p.x,y+p.y);
20 }
21 P operator-(P p)
22 {
23 return P(x-p.x,y-p.y);
24 }
25 P operator*(double d)
26 {
27 return P(x*d,y*d);
28 // return add(x*p.x,y*p.y)
29 }
30 double dot(P p)
31 {
32 return x*p.x+y*p.y;
33 }
34 double det(P p)
35 {
36 return x*p.y-y*p.x;
37 }
38 };
39 bool on_seg(P p1,P p2,P q)
40 {
41 return (p1-q).det(p2-q)==0&&(p1-q).dot(p2-q)<=0;
42 }
43 P intersection(P p1,P p2,P q1,P q2)//两线交点
44 {
45 return p1+(p2-p1)*((q2-q1).det(q1-p1)/(q2-q1).det(p2-p1));
46 }
47 double dis(P p,P q)
48 {
49 return sqrt((p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y));
50 }
51 int main()
52 {
53 int T;
54 scanf("%d",&T);
55 double g=9.80,g1,g2,cn,sn;
56 while(T--)
57 {
58 int a,b,x,y;
59 scanf("%d %d %d %d",&a,&b,&x,&y);
60 cn=1.0*a/sqrt(a*a+b*b);
61 sn=1.0*b/sqrt(a*a+b*b);
62 g1=cn*g;g2=sn*g;
63 P p1,p2,p3,p4,pp;
64 p1.x=-a;p1.y=b;
65 p2.x=0;p2.y=0;
66 p3.x=x;p3.y=y;
67 p4.x=x+1;p4.y=y+1.0*a/b;
68 pp=intersection(p1,p2,p3,p4);
69 double len1=dis(pp,p3),len2=dis(pp,p2);
70 double t1=2*sqrt(2*g1*len1)/g1;
71 double t2=sqrt(2*len2/g2);
72 double ans=t2/t1;
73 ans+=0.5;
74 int an=ans;
75 printf("%d\n",an);
76 }
77 }

 


推荐阅读
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • 本文详细探讨了 Django 的 ORM(对象关系映射)机制,重点介绍了其如何通过 Python 元类技术实现数据库表与 Python 类的映射。此外,文章还分析了 Django 中各种字段类型的继承结构及其与数据库数据类型的对应关系。 ... [详细]
  • 探讨了在有序数列中实现多种查询和修改操作的高效数据结构设计,主要使用线段树与平衡树(Treap)结合的方法。 ... [详细]
  • Redis Hash 数据结构详解
    本文详细介绍了 Redis 中的 Hash 数据类型及其常用命令。Hash 类型用于存储键值对集合,支持多种操作如插入、查询、更新和删除字段值。此外,文章还探讨了 Hash 类型在实际业务场景中的应用,并提供了优化建议。 ... [详细]
  • 本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ... [详细]
  • 本文介绍了几种不同的编程方法来计算从1到n的自然数之和,包括循环、递归、面向对象以及模板元编程等技术。每种方法都有其特点和适用场景。 ... [详细]
  • 落樱3D v0.5是一款在Android平台上发布的3D美少女格斗游戏,本次更新带来了多项新功能和优化。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
author-avatar
独自从不变
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有