:: ADVANCE ::

[BaekJoon][1074] Z 본문

Algorithm/구현 | ETC

[BaekJoon][1074] Z

KSJ14 2016. 10. 4. 00:36
반응형

BAEKJOON ONLINE JUDGE


1074 Z


https://www.acmicpc.net/problem/1074




일단 입력에 대한 제한이 없다 -> EOF 까지 받으라는 것


집중력이 흐트러졌었는지 문제도 잘못읽고 time limit도 났음

52분


1. 완전탐색 : 위치별로 start 지점 보내서 하나하나 count 세기 -> time limit

2. 규칙이 존재하니 위치에 해당하는 지점만 찾아가기

1사분면은 그 (길이 / 2 * 길이 / 2)만큼의 count를 가지고 있을 것

2사분면은 1사분면의 count 다음부터 마찬가지만큼 커진다

3사분면은 2사분면 다음 .... 

 => 왼쪽 꼭지점과 길이를 파라미터로 계속 보내어 다음 구간을 찾아 낸다.

solve (y, x, length, startCount)


1사분면 : y + 0 <= r < y + length / 2 && x + 0 <= c < x + length / 2

2사분면 : y + 0 <= r < y + length / 2 && x + length / 2 <= c < x + length

3사분면 : y + length / 2 <= r < y + length && x + 0 <= c < x + length / 2

4사분면 : y + length / 2 <= r < y + length && x + length / 2 <= c < x + length


startCont 는 (사분면 - 1) * length / 2 * length / 2






반응형

'Algorithm > 구현 | ETC' 카테고리의 다른 글

[BaekJoon][1475] 방 번호  (0) 2016.10.16
[BaekJoon][7469] K번째 숫자  (0) 2016.10.11
[BaekJoon][2594] 놀이공원  (0) 2016.09.09
[BaekJoon][2592] 대표값  (0) 2016.09.05
[BaekJoon][2590] 색종이  (0) 2016.09.05
Comments