[๋ฐฑ์ค] ๐ฅ 1946 ์ ์ ์ฌ์
๐ ๋์ด๋
๐ฅ Silver 1
๐ ๋ฌธ์
https://www.acmicpc.net/problem/1946
๐ ํ์ด
์ง๊ธ๊น์ง ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋์ด๋๋ฅผ ๋ณด๊ณ ์ซ๋ฆฌ๋ ๊ฒฝํฅ์ด ์์๋๋ฐ, ์ด๋ฒ ๋ฌธ์ ๋ถํฐ ํ๋ ค์ผ์ง ๋์ด๋ ๊ณต๊ฐ๊ฐ ๋๊ฒ ์ค์ ์ ํ์๋ค.
์ด ๋ฌธ์ ๋ ์ค๋ช
์ด ๋๊ฒ ์ด๋ ค์ ๋ค.
ํ์ง๋ง, ์์ ์ซ์๋ฅผ ์์์๋ถํฐ ์ ๋ ฌํ ํ, ๋ค์ ์ซ์๊ฐ ์์์ง๋๋ง๋ค result
๋ฅผ +1 ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์๋ค.
์ฒ์์๋ ๋จ์ํ ์ ๋ ฌ์ ์ฐ๋ ค๊ณ ํ์ง๋ง, ์๊ฐ๋ณต์ก๋๊ฐ ๋ฌธ์ ๊ฐ ๋ ๊ฒ ๊ฐ์์, ๋ฐฐ์ด์ ๋ง๋ค์ด๋๊ณ , ์์ ๊ฐ์ ์ฃผ์๊ฐ์ ๋ค์ ๊ฐ์ ๋ฃ์ํ, ๋ ์์์ง๋ฉด +1์ ํด์ฃผ๊ธฐ๋ก ํ์๋ค.
๋ค์์ ๊ทธ ์ฝ๋์ด๋ค.
๐ Code
package BOJ.Greedy;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class N1946 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for (int i = 0; i < T; i++) {
int N = Integer.parseInt(br.readLine());
int[] tc = new int[N];
for (int j = 0; j < N; j++) {
st = new StringTokenizer(br.readLine());
tc[Integer.parseInt(st.nextToken()) - 1] = Integer.parseInt(st.nextToken());
}
int max = tc[0];
int result = 1;
for (int j = 0; j < N; j++) {
if (tc[j] < max) {
max = tc[j];
result += 1;
}
}
System.out.println(result);
}
}
}
package (์ด๋ฆ); ๋ฅผ ๋๊ณ , class ์ด๋ฆ์ Main
์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐