티스토리 뷰

[BJ] 8320. 직사각형을 만드는 방법

www.acmicpc.net/problem/8320

 

8320번: 직사각형을 만드는 방법

상근이는 변의 길이가 1인 정사각형 n개를 가지고 있다. 이 정사각형을 이용해서 만들 수 있는 직사각형의 개수는 총 몇 개일까? 두 직사각형 A와 B가 있을 때, A를 이동, 회전시켜서 B를 만들 수

www.acmicpc.net

직사각형의 넓이는 가로 * 세로인 것 처럼
직사각형 하나에 들어있는, 길이가 1인 정사각형 개수는 
가로 개수 * 세로 개수 임을 생각하면 쉽게 풀 수 있다.

이걸 생각 못해서 오래 걸렸다 

 

import java.io.*;
import java.util.*;
// 210225

public class Main_BJ_8320_직사각형을만드는방법 {
	static int N; 
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt(); // 정사각형의 개수
		int cnt = 0;
		
		for(int r=1; r<=N; r++) { // 가로줄 개수
			for(int c=r; c<=N; c++) { // 중복x
				if (r*c <= N) ++cnt;
			}
		}
		
		System.out.println(cnt);
		
		sc.close();
	}

}

'코딩테스트 > 백준' 카테고리의 다른 글

[BJ] 7576. 토마토  (0) 2021.03.02
[BJ] 9663. N-Queen  (0) 2021.03.02
[BJ] 17413. 단어 뒤집기2  (0) 2021.02.26
[BJ] 1244. 스위치 켜고 끄기  (0) 2021.02.26
[BJ] 10158. 개미  (0) 2021.02.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함