Tags
- BFS
- ๋ฐฑํธ๋ํน
- Study
- ์ ์๋ก
- ์๋ฃ๊ตฌ์กฐ
- Dynamic Programming
- ์ ๋ ฌ
- ๊ตฌํ
- queue
- dfs
- Brute Force Algorithm
- CodingTest
- PGM
- DP
- ๋๋น ์ฐ์ ํ์
- sort
- greedy
- BOJ
- Java
- ์ํ
- Python
- ๊น์ด ์ฐ์ ํ์
- ๋ฌธ์์ด
- stack
- ๊ทธ๋ํ ํ์
- ์๋ฎฌ๋ ์ด์
- LV2
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2628 : ์ข ์ด์๋ฅด๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ข ์ด ํฌ๊ธฐ์ ์๋ฅด๋ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์๋ฆฐ ์ข ์ด ์ค ๊ฐ์ฅ ํฐ ๋ฉด์ ์ ์ถ๋ ฅํ๋ค.
- 0, 0๋ถํฐ ์์๋๋ก ์ขํ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ ๊ทผํ๋ฏ๋ก ๊ฐ๋ก ์ปทํ
, ์ธ๋ก ์ปทํ
์ ๋ณด๊ฐ ๋ฐ๋ก ์ ๋ ฌ์ด ํ์ํ๋ค.
- ๋ฉด์ ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก ์ขํ์ ํฌ๊ธฐ ์ฐจ์ด๋ก ๊ณ์ฐํ๋๊ฒ ์์ํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int r = Integer.parseInt(st.nextToken());
int c = Integer.parseInt(st.nextToken());
int n = Integer.parseInt(br.readLine());
ArrayList<Integer> row = new ArrayList<>();
ArrayList<Integer> col = new ArrayList<>();
for (int i = 0; i < n; i++){
st = new StringTokenizer(br.readLine());
if (Integer.parseInt(st.nextToken()) == 0)
row.add(Integer.parseInt(st.nextToken()));
else
col.add(Integer.parseInt(st.nextToken()));
}
Collections.sort(row);
Collections.sort(col);
int answer = 0;
int x = 0, y = 0;
for (int i = 0; i <= row.size(); i++){
int xx = 0, yy;
for (int j = 0; j <= col.size(); j++){
if (i == row.size()){
xx = c;
}else xx = row.get(i);
if (j == col.size()){
yy = r;
}else yy = col.get(j);
int temp = (xx-x)*(yy-y);
if (temp > answer) answer = temp;
if (j != c)
y = yy;
}
y = 0;
if (i != r)
x = xx;
}
System.out.println(answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ข
์ด ํฌ๊ธฐ์ n๊ฐ์ ๊ฐ๋ก ์ธ๋ก ์ปทํ
์ ๋ณด๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
- ๊ฐ๋ก ์ธ๋ก์ ์ปทํ ์ ๋ณด๋ ArrayList์ ๋ด๊ณ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ์ข์๋จ ์ขํ x, y์ ์ฐํ๋จ ์ขํ xx, yy์ ์ฐจ์ด๋ก ๋๋น๋ฅผ ๊ณ์ฐํ๋ฉฐ, ์ต๋๊ฐ answer๋ฅผ ์ ์ฅํ๋ค.
- ์ขํ๋ xx๊ฐ ๋ค์ x๊ฐ ๋๊ณ yy๊ฐ ๋ค์ y๊ฐ ๋๋ ๋ฐฉ์์ด๋ค.
- ๋ง์ง๋ง xx, yy๋ ์ข ์ด์ ๋ ์ขํ๋ฅผ ๋ฃ์ด์ผ ํ๋ค.
๐ธ end ๐ธ
- ์๊ฐ๋ณด๋ค ๋ฌธ์ ํ์ด์ ํค ํฌ์ธํธ๋ฅผ ๋ชป์ก์๋๋ฐ, ์ ๋ ฌ์ด ํต์ฌ ํ์ด ์กฐ๊ฑด์ด์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1065 : ํ์ (0) | 2022.10.10 |
---|---|
BOJ_2635 : ์ ์ด์ด๊ฐ๊ธฐ (0) | 2022.10.08 |
BOJ_2622 : ์ผ๊ฐํ๋ง๋ค๊ธฐ (0) | 2022.10.05 |
BOJ_2338 : ๊ธด์๋ฆฌ ๊ณ์ฐ (0) | 2022.10.04 |
BOJ_1271 : ์์ฒญ๋ ๋ถ์2 (0) | 2022.10.04 |