Tags
- stack
- DP
- greedy
- ์๋ฃ๊ตฌ์กฐ
- LV2
- ๋ฐฑํธ๋ํน
- PGM
- BOJ
- sort
- CodingTest
- ๊ทธ๋ํ ํ์
- ๊ตฌํ
- ์๋ฎฌ๋ ์ด์
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ์ด๋ก
- queue
- ์ํ
- ์ ์๋ก
- Dynamic Programming
- ์ ๋ ฌ
- Java
- ๊ต์ฌ
- BFS
- Python
- ๋ฌธ์์ด
- ๊น์ด ์ฐ์ ํ์
- dfs
- Brute Force Algorithm
- SpringBoot
- Study
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_2535 : ์์์ ์ ๋ณด์ฌ๋ฆผํผ์๋ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ํ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ง๋ฉด ์ ์ ์์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ค.
- 1, 2, 3๋ฑ ์์ผ๋ก ๊ธ๋ฉ๋ฌ, ์๋ฉ๋ฌ, ๋๋ฉ๋ฌ์ ์ค ์ ์๋๋ฐ, ํ ๊ตญ๊ฐ์์ ๋ฉ๋ฌ์ ์ต๋ 2๊ฐ ๋ฐ์ ์ ์๋ค.
๐ธ ์ฝ๋ ๐ธ
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));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
int[] counrtry = new int[n+1];
Mydata[] arr = new Mydata[n];
for (int i = 0; i < n; i++){
StringTokenizer st = new StringTokenizer(br.readLine());
arr[i] = new Mydata(Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()),Integer.parseInt(st.nextToken()));
}
Arrays.sort(arr);
int count = 0, i = 0;
while (count < 3){
if (counrtry[arr[i].country] < 2) {
counrtry[arr[i].country]++;
sb.append(arr[i].country + " " + arr[i].student + "\n");
count++;
}
i++;
}
System.out.println(sb.toString());
}
}
class Mydata implements Comparable<Mydata> {
int country;
int student;
int grade;
public Mydata(int country, int student, int grade) {
this.country = country;
this.student = student;
this.grade = grade;
}
@Override
public int compareTo(Mydata o) {
return o.grade - this.grade;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๊ตญ๊ฐ ๋ฒํธ, ํ์ ๋ฒํธ, ๋ํ ์ฑ์ ์ ์ ๋ ฅ๋ฐ๊ณ , ์ฌ์ฉ์ ์ง์ ์ ๋ ฌ๋ก ๋ํ ์ฑ์ ์ผ๋ก ์ ๋ ฌํ๋ค.
- 3๋ฒ์ ๋ฉ๋ฌ์ด ๋์ฌ ๋ ๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ํ ๊ตญ๊ฐ๊ฐ ๋ฐ์ ๋ฉ๋ฌ์ ์นด์ดํธํด์ 2๋ฒ์ด์ ๋ฐ์ ๊ตญ๊ฐ๋ ๋์ด๊ฐ๋ค.
๐ธ end ๐ธ
- ์ฌ์ฉ์ ์ง์ ๋ฐฐ์ด์ ๊ณต๋ถํ ๋ค ๋น์ทํ ์์์ผ๋ก ๋์จ ๋ฌธ์ ์ฌ์ ์ ๋ฒ์ ์ด ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํด ๋ณด์๋ค.
- ์ธ๋ถ์ ์๋ก์ด ํด๋์ค Mydata๋ฅผ ์ ์ธํด์ Comparable ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋๋ค.
- ์๋ก์ด ์ ๋ ฌ ์กฐ๊ฑด์ผ๋ก ๋ํ ์ฑ์ ์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ค.
- ์ธ๋ถ ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ ๋ณด๋ค. Arrays.sort()์์ ๋ ๋ฒ์งธ ์ธ์๋ก new Comparable<Integer[ ]>๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊น๋ํ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1431 : ์๋ฆฌ์ผ ๋ฒํธ (0) | 2022.11.12 |
---|---|
BOJ_10825 : ๊ตญ์์ (0) | 2022.11.10 |
BOJ_1377 : ๋ฒ๋ธ ์ํธ (0) | 2022.11.08 |
BOJ_2750 : ์ ์ ๋ ฌํ๊ธฐ (0) | 2022.11.08 |
BOJ_11286 : ์ ๋๊ฐ ํ (0) | 2022.11.07 |