Tags
- Python
- Dynamic Programming
- ๋ฐฑํธ๋ํน
- ๊ตฌํ
- ๊ต์ฌ
- dfs
- ๋๋น ์ฐ์ ํ์
- Study
- Java
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฎฌ๋ ์ด์
- PGM
- LV2
- ์ ๋ ฌ
- SpringBoot
- greedy
- DP
- BOJ
- Brute Force Algorithm
- ์ ์๋ก
- CodingTest
- ๊ทธ๋ํ ์ด๋ก
- queue
- ์ํ
- ๊ทธ๋ํ ํ์
- BFS
- ๋ฌธ์์ด
- stack
- sort
- ๊น์ด ์ฐ์ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_8979 : ์ฌ๋ฆผํฝ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n๊ฐ ๊ตญ๊ฐ์ ์ฌ๋ฆผํฝ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ง๋ฉด, m๋ฒ์งธ ๊ตญ๊ฐ๊ฐ ๋ช ๋ฑ์ธ์ง ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
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 n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
MyData_8979[] data = new MyData_8979[n];
for (int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
data[i] = new MyData_8979(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
}
Arrays.sort(data);
int answer = 1;
for (int i = 0; i < n; i++) {
if (data[i].n == k || i == n-1) {
System.out.println(answer);
break;
}
if (data[i].g != data[i+1].g || data[i].s != data[i+1].s || data[i].b != data[i+1].b)
answer = i+2;
}
}
}
class MyData_8979 implements Comparable<MyData_8979> {
int n, g, s, b;
public MyData_8979(int n, int g, int s, int b) {
this.n = n;
this.g = g;
this.s = s;
this.b = b;
}
@Override
public int compareTo(MyData_8979 o) {
if (this.g != o.g)
return o.g - this.g;
else if (this.s != o.s)
return o.s - this.s;
else
return o.b - this.b;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํด๋์ค๋ฅผ ๋ฐ๋ก ์ ์ธํด์ ์ฌ์ฉ์์ง์ ์ ๋ ฌ๋ก ๊ตญ๊ฐ ๋ณ ์ฌ๋ฆผํฝ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ฌ ์์ผ๋ก ์ ๋ ฌํ๋ค.
- k๋ฒ์ฌ ๊ตญ๊ฐ์ ์์๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ ๋ ฌ๋ ์ฌ๋ฆผํฝ ๊ฒฐ๊ณผ ๋ฐฐ์ด์์ ๋ฉ๋ฌ ์๊ฐ ๋ชจ๋ ๊ฐ์ผ๋ฉด ๊ฐ์ ์์๋ก ๊ณ์ฐํ๋ค.
๐ธ end ๐ธ
- ์ฌ์ฉ์ ์ง์ ์ ๋ ฌ์ ์ด์ ์ถฉ๋ถํ ์ฐ์ต๋์ด์ ์ด๋ ค์์ด ์์์ง๋ง, ์์๋ฅผ ์ถ๋ ฅํ๋๊ฒ ์คํ๋ ค ๋ ์ด๋ ค์ ๋ค.
- ๊ตญ๊ฐ์ ์ n์ด 2์ผ ๋ ์ธ๋ฑ์ค ์ค๋ฅ๊ฐ ์์ด์ 1ํ ํ๋ ธ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1388 : ๋ฐ๋ฅ ์ฅ์ (0) | 2022.11.21 |
---|---|
BOJ_16173 : ์ ํ์ ์ฉฐ๋ฆฌ (Small) (0) | 2022.11.21 |
BOJ_9339 : ๋ง๋ผํ ๋ (0) | 2022.11.19 |
BOJ_2704 : ์ด์ง๋ฒ ์๊ณ (0) | 2022.11.18 |
BOJ_17478 : ์ฌ๊ทํจ์๊ฐ ๋ญ๋ฐ์? (0) | 2022.11.16 |