๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/1946)
< ์ ์ ์ฌ์ >
๋ฌธ์ ํ์ด
์ฒ์์๋ ์ ๋ ฅ๋ฐ์ ์ฑ์ ์ ์๋ฅ ์ฌ์ฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ๊ทธ ํ ๋ฉด์ ์ฑ์ ์ ์ด์ค for๋ฌธ์ ์ฌ์ฉํด์ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ณด๋ค ์ฑ์ ์ด ๋จ์ด์ง์ง ์๋์ง ํ์ธํ๋ค. ์ด๋ ๊ฒ ํ ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
for๋ฌธ์ ํ ๋ฒ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ค๊ฐ ๋ ์ค๋ฅด์ง ์์ ์ฐพ์๋ดค๋ค,,
๋จผ์ ์๋ฅ ์ฑ์ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ๊ทธ ํ์ ๋ฉด์ ์ฑ์ ์ ๊ธฐ์ค์ผ๋ก ์ต์๊ฐ์ ์ฐพ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;
public class _1946_ { // ์ ์
์ฌ์
static class Person implements Comparable<Person> {
private int a;
private int b;
public Person(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public int compareTo(Person o) {
return this.a - o.a;
}
}
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int t = Integer.parseInt(bf.readLine());
ArrayList<Person> arr = new ArrayList<>();
for (int i = 0; i < t; i++) {
int n = Integer.parseInt(bf.readLine());
for (int j = 0; j < n; j++) {
st = new StringTokenizer(bf.readLine());
arr.add(new Person(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())));
}
Collections.sort(arr);
int result = 1;
int idx = 0;
for (int j = 1; j < n; j++) {
if (arr.get(idx).b > arr.get(j).b) {
result += 1;
idx = j;
}
}
bw.write(result + "\n");
arr.clear();
}
bw.flush();
}
}
Main
๋ณ์)
t : ํ ์คํธ ์ผ์ด์ค ๊ฐ์
arr : ์ ์ ์ฌ์ ์ฑ์ ์ ์ฅ
n : ์ง์์์ ์ซ์
result : ์ ๋ฐํ ์ ์๋ ์ ์ ์ฌ์ ์
idx : index
- ํ ์คํธ ์ผ์ด์ค ๊ฐ์(t) ์ ๋ ฅ
- ์ง์์์ ์ซ์(n) ์ ๋ ฅ
- ์ง์์์ ์ฑ์ ์ ์ ๋ ฅ๋ฐ์ arr์ ์ ์ฅ
- ์๋ฅ ์ฌ์ฌ ์ฑ์ ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
- arr ์ํ
: ๋ฉด์ ์ฑ์ ์ด ์ํํ๋ ์ฌ๋์ ๋ฉด์ ์ฑ์ ๋ณด๋ค ๋ฑ์๊ฐ ํฌ๋ค๋ฉด ์ ๋ฐํ ์ ์๋ ์ ์ ์ฌ์ ์ ์ฆ๊ฐ ๋ฐ idx๋ฅผ ๊ทธ ๊ฐ์ผ๋ก ๊ต์ฒด
(์๋ฅ ์ฑ์ ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค๋ฉด ๋ฉด์ ์ฑ์ ์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์๋ก ์ ๋ฐํ ์ ์๋ ์ ์ ์ฌ์์ ์๊ฐ ๋์ด๋จ)
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 20044_Project Teams (0) | 2023.10.18 |
---|---|
[Baekjoon] 2548_๋ํ ์์ฐ์ (0) | 2023.10.17 |
[Baekjoon] 3077_์์ง์๋ (0) | 2023.10.13 |
[Baekjoon] 1972_๋๋ผ์ด ๋ฌธ์์ด (0) | 2023.10.12 |
[Baekjoon] 5568_์นด๋ ๋๊ธฐ (0) | 2023.10.11 |