Codeforces Round #421 (Div. 2) | B. Mister B and Angle in Polygon
来源:互联网 发布:怎么改mac的用户名 编辑:程序博客网 时间:2024/06/16 06:26
题意
一个正n边行,任意三个顶点可以构成一个角,给定一个角度a,求哪三个顶点构成的角与a的差值最小,任意输出一个即可。(3 ≤ n ≤ 10^5, 1 ≤ a ≤ 180)
解题思路
正3边形可构成的角度为60
正4边形可构成的角度为45,90
正5边形可构成的角度为36,72,108
正6边形可构成的角度为30,60,90,120
…
正n边形可构成的角度为
所以以1和2为基准,从3开始向n遍历,遍历一遍每个角度,求出差值最小值。
注意double值的比较不能直接比较。
参考代码
#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){ int n,a; while (cin>>n>>a){ double k=1.0*180/n; double tmp=abs(a-k); int ans=3; for (int i=3;i<=n;i++){ double ang=(i-2)*k; double tmp2=abs(ang-a); if (tmp-tmp2>1e-9){ tmp=tmp2; ans=i; } } cout<<ans<<" 1 2"<<endl; } return 0;}
阅读全文
0 0
- Codeforces Round #421 (Div. 2) B. Mister B and Angle in Polygon
- Codeforces Round #421 (Div. 2) | B. Mister B and Angle in Polygon
- Codeforces Round #421 B. Mister B and Angle in Polygon
- Codeforces#421 Mister B and Angle in Polygon
- #421 Div.2 B. Mister B and Angle in Polygon——几何数学
- Codeforces 820B Mister B and Angle in Polygon
- codeforces 820B Mister B and Angle in Polygon
- CodeForces 820B Mister B and Angle in Polygon
- CF #421 B. Mister B and Angle in Polygon
- CF820B-Mister B and Angle in Polygon
- codeforces820B Mister B and Angle in Polygon
- B. Mister B and Angle in Polygon 421.div2
- CF820B:Mister B and Angle in Polygon(数学 & 几何)
- Codeforces Round #421 (Div. 2) A. Mister B and Book Reading
- Codeforces Round #421 (Div. 2) C. Mister B and Boring Game
- Codeforces Round #421 (Div. 2) | A. Mister B and Book Reading
- Codeforces Round 421 Div.2 D. Mister B and PR Shifts 思维 乱搞
- Codeforces Round #421 (Div. 2) D. Mister B and PR Shifts
- 查看oracle当前session
- 如何设置主键和外键,实现级联更新、级联删除
- Base64图片工具类-JAVA
- 动态手势识别--手势采集与手势匹配界面(四)
- E
- Codeforces Round #421 (Div. 2) | B. Mister B and Angle in Polygon
- SHELL编程
- 关于多线程的使用
- ECMAScript新功能介绍(es6 es2015)
- Windows下80端口被进程System&PID=4占用的解决方法
- Ubuntu修改计算机名
- Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.1Servlet与JSP(5.1.8-5.17)
- 在Linux CentOS 6.6上安装Python 2.7.9
- socket C/C++编程(1)通过服务器的外网ip,对服务器进行远程端口的登录访问(以win10客户端远程访问外网ubuntu服务器为例)