본문 바로가기
알고리즘/백준

2903번 문제 : 중앙 이동 알고리즘

by son_i 2023. 5. 5.
728x90

2903번: 중앙 이동 알고리즘 (acmicpc.net)

 

2903번: 중앙 이동 알고리즘

상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다.

www.acmicpc.net

자바

11분 만에 풀었다. 

생각보다 되게 간단했는데 중복하는 점은 한 번만 저장하고 과정을 N번 거친 후 점 몇 개가 저장되는지 !

1번 거쳤을 때는 9개

2번 : 25개

3번 : 49개 ...

이런식으로 3의 제곱부터 시작해서 홀수개의 제곱만큼 증가하는 줄 알았느데 5번이 1089인 것을 보니 아니었다. (11의제곱이 아니므로)

그래서 이번엔 만들어지는 사각형의 갯수를 봤는데 

1번 : 4개

2번 : 16개

3번 : 64개

이런식으로 2*2 , 2^2*2^2 , 2^3*2^3 ... N번 반복하면 그 안에 생기는 사각형은 2^N * 2^N개이고

거기에 찍히는 점들은 사각형이 2차원 배열로 생긴다고 했을 때 줄의 갯수 라고 봤다. 한 줄의 갯수는 사각형의 갯수 +1개

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

class Main{
	public static void main(String[] args) throws IOException {
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	
    	int T = Integer.parseInt(br.readLine());
    	
    	int num = (int)Math.pow(2,T);
    	
    	System.out.println((num+1)*(num+1));
 	}
}

'알고리즘 > 백준' 카테고리의 다른 글

10757번 문제 : 큰 수 A+B  (0) 2023.05.05
1193번 문제 : 분수찾기  (0) 2023.05.05
2720번 문제 : 세탁소 사장 동혁  (0) 2023.05.05
11005번 문제 : 진법변환2  (0) 2023.05.05
2745번 문제 : 진법변환  (0) 2023.05.05