반응형


<코드>
#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로 만들 수 있는 각도들

새로운 각을 이용해 또 새로운 각을 만들 수 있다는 점에 유의합시다.
2916번: 자와 각도기
창영이는 방 청소를 하다가 자와 각도기를 발견했다. 다음날 창영이는 학교에 자와 각도기를 들고 갔고, 현우와 "작도 대결"을 하려고 한다. 창영이는 각도기와 자를 이용해서 만들 수 있는 각을
www.acmicpc.net
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[C/C++] 백준 13549번 - 숨바꼭질 3 (BFS) (0) | 2021.03.09 |
---|---|
[C/C++] 백준 12851번 - 숨바꼭질 2 (BFS) (0) | 2021.03.08 |
[C/C++] 백준 14003번 - 가장 긴 증가하는 부분 수열 5 (LIS) (0) | 2021.03.06 |
[C/C++] 백준 12738번 - 가장 긴 증가하는 부분 수열 3 (LIS) (0) | 2021.03.04 |
[C/C++] 백준 14002번 - 가장 긴 증가하는 부분 수열 4 (LIS) (0) | 2021.03.04 |