Polygon for the Angle
程序员文章站
2022-04-30 23:36:50
...
思路:根据不愿透漏姓名的B某人可得一个规律用180度(分子)和给出的角(分母)约分,约分后如果分子与分母的差值大于等于2,分子为所求边数,否则分子的两倍为所求边数。
#include <bits/stdc++.h>
#define ll long long
#define INF 0x3f3f3f3f
#define mod 998244353
using namespace std;
const int N=1e5+5;
//ll a[2*N];
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
int x,y;
cin>>x;
y=gcd(x,180);
int a,b;
a=180/y;
b=x/y;
if(a-b>=2)
cout<<180/y<<endl;
else
cout<<360/y<<endl;
}
return 0;
}
推荐阅读
-
python如何利用fiona判定那些point在那些polygon内
-
[PAT*]1023 The Best Polygon (35分)
-
《UnityAPI.Quaternion四元数》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Quaternion+Angle+Dot+Euler+立钻哥哥++OK++)
-
Point in polygon(判断一个点是否落在多边形内)
-
Maya制作人物头部polygon建模
-
maya模型怎么将路径转换为polygon?
-
Polygon Cruncher怎么破解?Polygon Cruncher安装激活图文教程
-
Android开源游戏引擎之Angle(二)——开始前的准备
-
Android开源游戏引擎之Angle(二)——开始前的准备
-
CodeForces - 1096C Polygon for the Angle (圆周角与圆心角,圆内接多边形)