๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/13717)
< ํฌ์ผ๋ชฌ GO >
๋ฌธ์ ํ์ด
๊ฐ ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ ์๋ฅผ ๊ตฌํด์ ArrayList์ ์ ์ฅํ ํ ํฌ์ผ๋ชฌ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.StringTokenizer;
public class _13717_ { // ํฌ์ผ๋ชฌ GO
static class Pokemon implements Comparable<Pokemon> {
private String name;
private int cnt;
public Pokemon(String name, int cnt) {
this.name = name;
this.cnt = cnt;
}
@Override
public int compareTo(Pokemon o) {
return o.cnt - this.cnt;
}
}
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(bf.readLine());
ArrayList<Pokemon> list = new ArrayList<>();
int sum = 0;
for (int i = 0; i < n; i++) {
String p = bf.readLine();
st = new StringTokenizer(bf.readLine());
int k = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int cnt = 0;
while (k <= m) {
m = m - k + 2;
cnt += 1;
}
sum += cnt;
list.add(new Pokemon(p, cnt));
}
Collections.sort(list);
System.out.println(sum + "\n" + list.get(0).name);
}
}
๋ณ์)
n : ํฌ์ผ๋ชฌ์ ์ข ๋ฅ ์
list : ํฌ์ผ๋ชฌ์ ์ข ๋ฅ์ ์งํ์ํฌ ์ ์๋ ์๋ฅผ ์ ์ฅํ๋ ArrayList
sum : ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ์ ์ด ๋ง๋ฆฌ์
p : ํฌ์ผ๋ชฌ ์ด๋ฆ
k, m : ์งํ์ ํ์ํ ์ฌํ์ ์, ๊ฐ์ง๊ณ ์๋ ์ด ์ฌํ์ ์
cnt : ๊ฐ ํฌ์ผ๋ชฌ๋ง๋ค ์งํ์ํฌ ์ ์๋ ์
Pokemon
ํฌ์ผ๋ชฌ์ ์ด๋ฆ๊ณผ ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ ์๋ฅผ ๋ณ์๋ก ๊ฐ์ง
Main
ํฌ์ผ๋ชฌ์ ์ข ๋ฅ ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. ํฌ์ผ๋ชฌ์ ์ข ๋ฅ ์๋งํผ ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
1) ํฌ์ผ๋ชฌ์ ์ด๋ฆ๊ณผ ์งํ์ ํ์ํ ์ฌํ์ ์, ๊ฐ์ง๊ณ ์๋ ์ด ์ฌํ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
2) ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ ์๋ฅผ ๊ตฌํ๋ค.
3) list์ ์ ์ฅ
ArrayList๋ฅผ ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ์ต์ข ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ์ ์ด ๋ง๋ฆฌ์์ ๊ฐ์ฅ ๋ง์ด ์งํ์ํฌ ์ ์๋ ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.

'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 11068_ํ๋ฌธ์ธ ์ (0) | 2024.08.26 |
---|---|
[Baekjoon] 2238_๊ฒฝ๋งค (0) | 2024.08.09 |
[Baekjoon] 1254_ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (0) | 2024.08.07 |
[Baekjoon] 2304_์ฐฝ๊ณ ๋ค๊ฐํ (0) | 2024.08.05 |
[Baekjoon] 2508_์ฌํ ๋ฐ์ฌ ๊ณ ์ฐฝ์ (0) | 2024.08.02 |