출처 : https://www.acmicpc.net/problem/5893

정답 : https://github.com/stemp12/study/blob/master/acmicpc.net/2016.02/5893.cpp


정말 생각을 많이 했던 문제이다. 우선 N이 1000자리라고 한다. 엄청나게 큰수이므로 문자열로 받아야 한다.

그런데 이건 이진수다. 뭔가 규칙이 반드시 있다는 말이다.

17N은 16N+N이다. 그리고 16N은 이진수로 뒤에 0000붙인것과 같다. 즉 인풋으로 들어오는 값에 0000을 붙이고 원래의 인풋을 더해주면 끝이난다.

계산이 매우 간단해지며 이진수 덧셈만 구하면 끝나는 문제이다. 

방법만 생각하면 금방 풀 수 있는 문제이다.


'Algorithm' 카테고리의 다른 글

[AC] 2239 스도쿠  (0) 2016.02.24
[AC] 1912 연속합  (0) 2016.02.24
[AC] 2643 색종이 올려 놓기  (0) 2016.02.24
[AC] 116500 좌표 정렬하기  (0) 2016.02.23
[AC] 1327 소트게임  (1) 2016.02.23

+ Recent posts