반응형

 

 

<코드>

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;

#define MOD 360

int N, K, x;
int angles[11];
bool check[361];
int add, sub1, sub2;

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> N;
	cin >> K;

	check[0] = 1;
	for (int i = 0; i < N; i++)
	{
		cin >> x;
		int j = 0;
		while (true)
		{
			check[j] = true;
			for (int k = 0; k < 360; k++)
			{
				if (check[k])
				{
					check[(j + k) % 360] = true;
					check[abs(j - k)] = true;
				}
			}
			j = (j + x) % 360;
			if (!j) break;
		}
	}

	for (int i = 0; i < K; i++)
	{
		cin >> x;
		cout << (check[x] ? "YES" : "NO") << '\n';
	}
}

 

 

예제 입력1로 만들 수 있는 각도들

새로운 각을 이용해 또 새로운 각을 만들 수 있다는 점에 유의합시다.

 

 

 

www.acmicpc.net/problem/2916

 

2916번: 자와 각도기

창영이는 방 청소를 하다가 자와 각도기를 발견했다. 다음날 창영이는 학교에 자와 각도기를 들고 갔고, 현우와 "작도 대결"을 하려고 한다. 창영이는 각도기와 자를 이용해서 만들 수 있는 각을

www.acmicpc.net

 

반응형

+ Recent posts