1074번: Z
https://www.acmicpc.net/problem/1074
# 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static int count = 0;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int r = Integer.parseInt(st.nextToken()); //행
int c = Integer.parseInt(st.nextToken()); //열
int size = (int) Math.pow(2, N); //한 변의 사이즈
find(size, r, c);
System.out.println(count);
}
private static void find(int size, int r, int c) {
if(size == 1)
return;
if(r < size/2 && c < size/2) {
find(size/2, r, c);
}
else if(r < size/2 && c >= size/2) {
count += size * size / 4;
find(size/2, r, c - size/2);
}
else if(r >= size/2 && c < size/2) {
count += (size * size / 4) * 2;
find(size/2, r - size/2, c);
}
else {
count += (size * size / 4) * 3;
find(size/2, r - size/2, c - size/2);
}
}
}
'코딩테스트 > 자바 문제풀이' 카테고리의 다른 글
[CLASS 3: BFS] 백준 7569 토마토 (0) | 2024.11.23 |
---|---|
[CLASS 3: 자료구조] 백준 5430 AC (0) | 2024.11.22 |
[CLASS 3: BFS] 백준 14940 쉬운 최단거리 (1) | 2024.11.20 |
[CLASS 3: 최단경로] 백준 11403 경로 찾기 (0) | 2024.11.19 |
[CLASS 3: 브루트포스] 백준 6064 카잉 달력 (1) | 2024.11.18 |