CF1096C Polygon for the Angle
2024-09-05 07:08:44
思路:
要想到正n边形中所有可能的ang为180 * k / n (1 <= k <= n - 2)。
根据n = 180 * k / ang, n是大于等于3的整数,并且n >= k + 2,计算满足条件的最小的n即可。
实现:
#include <bits/stdc++.h>
using namespace std;
int my_ceil(int x, int y)
{
return (x + y - ) / y;
}
int main()
{
int T, a;
cin >> T;
while (T--)
{
cin >> a;
int lb = my_ceil( * a, - a);
lb = max(lb, my_ceil(a, ));
int g = __gcd(, a);
int ans = / g;
a /= g;
if (lb > a) ans *= my_ceil(lb, a);
cout << ans << endl;
}
return ;
}
最新文章
- 关于HTTP协议,一篇就够了
- nfs配置注意点
- 数位DP之奥义
- 基础14_转义字符和特殊字符ASCII
- C++中的内联成员函数与非内联成员函数
- linux下epoll如何实现高效处理百万句柄的
- ADO.NET - 全面梳理
- jna 使用实例,
- java 读取excel(Map结构)xls
- Section 1.1
- 线程池的submit和execute方法区别
- HBase篇--HBase操作Api和Java操作Hbase相关Api
- java 文件创建 调试
- Linux常用基本命令:三剑客命令之-awk格式化动作
- 微信小程序navigator
- 【BZOJ2229】[ZJOI2011]最小割(网络流,最小割树)
- 百度地图POI数据爬取,突破百度地图API爬取数目“400条“的限制11。
- Publisher和Subscriber节点
- SqlServer安装时的选项说明
- 一起学习《C#高级编程》1--类型的安全性