์๊ฐ์ ํ
1์ด
๋ฌธ์
์ซ์ ์นด๋ ๊ฒ์์ ์ฌ๋ฌ ๊ฐ์ ์ซ์ ์นด๋ ์ค์์ ๊ฐ์ฅ ๋์ ์ซ์๊ฐ ์ฐ์ธ ์นด๋ ํ ์ฅ์ ๋ฝ๋ ๊ฒ์์ด๋ค.
๋จ๏ผ๊ฒ์์ ๋ฃฐ์ ์งํค๋ฉฐ ์นด๋๋ฅผ ๋ฝ์์ผ ํ๊ณ ๋ฃฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. ์ซ์๊ฐ ์ฐ์ธ ์นด๋๋ค์ด N x M ํํ๋ก ๋์ฌ ์๋ค. ์ด๋ N์ ํ์ ๊ฐ์๋ฅผ ์๋ฏธํ๋ฉฐ, M์ ์ด์ ๊ฐ์๋ฅผ ์๋ฏธํ๋ค.
2. ๋จผ์ ๋ฝ๊ณ ์ ํ๋ ์นด๋๊ฐ ํฌํจ๋์ด ์๋ ํ์ ์ ํํ๋ค.
3. ๊ทธ๋ค์ ์ ํ๋ ํ์ ํฌํจ๋ ์นด๋๋ค ์ค ๊ฐ์ฅ ์ซ์๊ฐ ๋ฎ์ ์นด๋๋ฅผ ๋ฝ์์ผ ํ๋ค.
4. ๋ฐ๋ผ์ ์ฒ์์ ์นด๋๋ฅผ ๊ณจ๋ผ๋ผ ํ์ ์ ํํ ๋๏ผ์ดํ์ ํด๋น ํ์์ ๊ฐ์ฅ ์ซ์๊ฐ ๋ฎ์ ์นด๋๋ฅผ ๋ฝ์ ๊ฒ์ ๊ณ ๋ คํ์ฌ ์ต์ข
์ ์ผ๋ก ๊ฐ์ฅ ๋์ ์ซ์์ ์นด๋๋ฅผ ๋ฝ์ ์ ์๋๋ก ์ ๋ต์ ์ธ์์ผ ํ๋ค.
์นด๋๋ค์ด N x M ํํ๋ก ๋์ฌ ์์ ๋๏ผ๊ฒ์์ ๋ฃฐ์ ๋ง๊ฒ ์นด๋๋ฅผ ๋ฝ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋์์ค.
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ์ซ์ ์นด๋๋ค์ด ๋์ธ ํ์ ๊ฐ์ N๊ณผ ์ด์ ๊ฐ์ M์ด ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ์ฌ ๊ฐ๊ฐ ์์ฐ์๋ก ์ฃผ์ด์ง๋ค.
(1 < N, M < 100)
- ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ์นด๋์ ์ ํ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ซ์๋ 1 ์ด์ 10,000 ์ดํ์ ์์ฐ์์ด๋ค
์ ๋ ฅ ์์
3 3
3 1 2
4 1 4
2 2 2
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ฒ์์ ๋ฃฐ์ ๋ง๊ฒ ์ ํํ ์นด๋์ ์ ํ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ถ๋ ฅ ์์
2
๋ฌธ์ ํ์ด ๊ณผ์
์ด N๊ฐ์ ํ์ด๊ณ ๊ฐ ํ๋ง๋ค M๊ฐ์ ์๊ฐ ์กด์ฌํ๋ค.
๋ฌธ์ ์ 3๋ฒ ๊ท์น์ ์ดํด๋ณด์.
๊ทธ๋ค์ ์ ํ๋ ํ์ ํฌํจ๋ ์นด๋๋ค ์ค ๊ฐ์ฅ ์ซ์๊ฐ ๋ฎ์ ์นด๋๋ฅผ ๋ฝ์์ผ ํ๋ค.
๊ฐ ํ์ ๊ฐ์ฅ ์ซ์๊ฐ ๋ฎ์ ์นด๋๋ฅผ ๋ฐ๋์ ๋ฝ์์ผ ํ๋ค.
Math.min() ์ฌ์ฉ
Math.min(int a, int b): a, b ์ค ๋ ์์ ์๋ฅผ return
์ ํจ์๋ฅผ ์ฌ์ฉํด ๊ฐ ํ์ ์ต์๊ฐ์ ๊ตฌํ๋ค.
๋ฌธ์ ์ 4๋ฒ ๊ท์น์ ์ดํด๋ณด์.
์ต์ข ์ ์ผ๋ก ๊ฐ์ฅ ๋์ ์ซ์์ ์นด๋๋ฅผ ๋ฝ์ ์ ์๋๋ก ์ ๋ต์ ์ธ์์ผ ํ๋ค.
Math.max() ์ฌ์ฉ
Math.max(int a, int b): a, b ์ค ๋ ํฐ ์๋ฅผ return
์ ํจ์๋ฅผ ์ฌ์ฉํด ๊ฐ ํ์ ์ต์๊ฐ๋ค ์ค ์ต๋๊ฐ์ ๊ตฌํ๋ค.
์ฒ์ ์ฝ๋
public class TC_3_2 {
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 M = Integer.parseInt(st.nextToken());
int[][] numArr = new int[N][M];
int max = 0;
int nMin;
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
nMin = 10000;
for (int j = 0; j < M; j++) {
numArr[i][j] = Integer.parseInt(st.nextToken());
if (nMin > numArr[i][j]) {
nMin = numArr[i][j];
}
}
if (max < nMin) {
max = nMin;
}
}
System.out.println(max);
}
}
์ฒ์์ 2์ฐจ์ ๋ฐฐ์ด์ ํํ์ธ ๊ฒ์ ๋ณด๊ณ ๋ฐฐ์ด์ ์ ์ธํ์ฌ ๊ตฌํํ์ผ๋ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋๋ง๋ค ๋น๊ตํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์์ ๋ฐฐ์ด์ ์ ์ฅํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ์์ ํ๋ค.
์์ ํ ์ฝ๋
public class TC_3_2 {
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 M = Integer.parseInt(st.nextToken());
int max = 0;
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
int nMin = 10001;
for (int j = 0; j < M; j++) {
nMin = Math.min(nMin, Integer.parseInt(st.nextToken()));
}
max = Math.max(max, nMin);
}
System.out.println(max);
}
}
Reference
์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค - ๋๋๋น
'๐ฏPS - Baekjoon, etc > ๊ทธ๋ฆฌ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ฅ[๋ฐฑ์ค, 2878] ์บ๋์บ๋ (Java) (0) | 2023.04.03 |
---|---|
[์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค] 1์ด ๋ ๋๊น์ง (Java) (0) | 2023.03.03 |
[์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค] ํฐ ์์ ๋ฒ์น (Java) (2) | 2023.02.03 |
๋๊ธ