-
[백준 - 8320번] 직사각형을 만드는 방법 - Java //Wello Horld //Algorithm/BOJ(Baekjoon Online Judge) 2020. 3. 11. 21:39
이번에는 BOJ의 8320번 문제 "직사각형을 만드는 방법" 을 풀어보도록 하자
입력으로 첫째 줄에 n이 주어지고
출력으로 만들 수 있는 직사각형의 개수를 출력하면 되는 문제이다.
직사각형을 만들 수 있는 모든 경우의 수를 더하면 되는 문제이다.
성공한 코드는 다음과 같다.
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(br.readLine()); int ans = 0; ans += n; for (int i = 2; i <= n; i++) { int temp = i; while(i * temp <= n){ ans++; temp++; } } bw.write(ans + "\n"); bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/8320
8320번: 직사각형을 만드는 방법
문제 상근이는 변의 길이가 1인 정사각형 n개를 가지고 있다. 이 정사각형을 이용해서 만들 수 있는 직사각형의 개수는 총 몇 개일까? 두 직사각형 A와 B가 있을 때, A를 이동, 회전시켜서 B를 만들 수 없으면, 두 직사각형은 다르다고 한다. 직사각형을 만들 때, 정사각형을 변형시키거나, 한 정사각형 위에 다른 정사각형을 놓을 수 없다. 또, 직사각형은 정사각형으로 꽉 차있어야 한다. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력
www.acmicpc.net
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 16194번] 카드 구매하기2 - Java //Wello Horld // (0) 2020.03.17 [백준 - 3023번] 마술사 이민혁 - Java //Wello Horld // (0) 2020.03.12 [백준 - 10464번] XOR - Java //Wello Horld // (0) 2020.03.10 [백준 - 13699번] 점화식 - Java //Wello Horld // (0) 2020.03.09 [백준 - 9723번] Right Triangle - Java //Wello Horld // (0) 2020.03.08