#165
Bronze I

Back to Origin

시간 제한
1s
메모리 제한
1024MB
제출
11
정답
8
맞힌 사람
8
정답 비율
72.7%

문제

북극에 사는 호기심 많은 펭귄 한 마리가 신기한 경험을 했다. 북극의 한 지점에서 북쪽으로 1km1\text{km}를 간 뒤, 동쪽으로 1km1\text{km}, 남쪽으로 1km1\text{km} 를 이동했더니 정확히 출발점으로 돌아온 것이었다!

펭귄은 이 움직임을 무한한 2차원 평면 위에서 똑같이 재현해 보기로 했다. 북극에서처럼 한 점에서 시작해 북쪽으로 1km1\text{km}, 시계 방향으로 90∘90^\circ 돌아 1km1\text{km}, 다시 90∘90^\circ 돌아 1km1\text{km}를 이동했다. 하지만 이번에는 출발점으로 돌아오기는커녕 엉뚱한 곳에 도착하고 말았다.

펭귄은 계속해서 움직여 본 뒤에야, 평면 위에서는 네 번을 움직여 정사각형을 그려야만 출발점으로 돌아올 수 있다는 것을 깨달았다. 펭귄은 문득 궁금해졌다. "만약 회전 각도가 90∘90^\circ가 아니라면 어떨까?"

이 펭귄이 1km 이동 후 정수 각도 d∘d^\circ만큼 회전하는 행동을 반복할 때, 출발점으로 다시 돌아오기까지 최소 몇 번의 행동이 필요할지 구해보자. 단, 이동하는 도중에 출발점을 스쳐 지나가는 경우는 돌아온 것으로 보지 않으며, 반드시 1km1\text{km} 이동을 마친 직후의 위치가 출발점과 정확히 일치해야 한다.

입력

첫째 줄에 펭귄이 시계 방향으로 회전할 각도의 크기인 정수 d(1≤d≤359)d(1\le d \le 359)가 주어진다.

출력

펭귄이 출발점으로 다시 돌아오기까지 최소 몇 번의 이동이 필요할지 출력한다. 만약 영원히 돌아올 수 없다면, \t{-1} 을 출력한다.

예제 입력 1

90

예제 출력 1

4

예제 입력 2

144

예제 출력 2

5

예제 입력 3

180

예제 출력 3

2
문제를 만든 사람
안우진
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
11156🥇
이재준
C++0ms1496KB132B
10431🥈
강동현
C++1ms1496KB308B
10064🥉
박승현
C++1ms1496KB277B
101244
김시연
C++1ms1496KB190B
102105
옥찬호
Rust1ms2092KB2102B
102506
요를레이히말고영크크
Python10ms9140KB65B
104057
SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다.
PyPy27ms50408KB252B
102348
황준영
PyPy28ms50424KB59B
난이도 투표
Bronze I2명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
11156
맞았습니다
C++0ms1496KB132B2026. 10. 27. 18:12
11155
틀렸습니다
C++--169B2026. 10. 27. 17:59
11154
틀렸습니다
C++--232B2026. 10. 27. 17:54
10431
맞았습니다
C++1ms1496KB308B2026. 10. 05. 03:58
10429
틀렸습니다
C++--308B2026. 10. 05. 03:56
10405
맞았습니다
PyPy27ms50408KB252B2026. 10. 05. 00:32
10250
맞았습니다
Python10ms9140KB65B2026. 10. 04. 16:46
10234
맞았습니다
PyPy28ms50424KB59B2026. 10. 04. 06:16
10210
맞았습니다
Rust1ms2092KB2102B2026. 10. 03. 23:35
10124
맞았습니다
C++1ms1496KB190B2026. 10. 02. 10:01
10064
맞았습니다
C++1ms1496KB277B2026. 10. 01. 04:09