Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- ์๊ณ ๋ฆฌ์ฆ #๋ฐฑ์ค #1717
- docker
- GPG
- Java
- aws
- DBCP
- ์๊ณ ๋ฆฌ์ฆ
- Git
- hikaricp
- MySQL
- oauth2
- MariaDB
- JDBC
- springboot
- DataSource
- ํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- constraints
- database
- dml
- equals
- DDL
- hashCode
- where
- error
- Operating System
- ConnectionPool
- Spring
- greedy
Archives
- Today
- Total
did_story
[๋ฐฑ์ค / JAVA] 11399๋ฒ, ATM (Greedy) ๋ณธ๋ฌธ
ํ์ด
์๊ฐํ ์ ๊ทผ๋ฒ์ ‘๋๊ธฐ ์๊ฐ์ ์ดํฉ’์ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํ๋ค.
- ์ฌ๋๋ค์ ์ธ์ถ ์๊ฐ์ด ์งง์ ์์๋ก ์ ๋ ฌํ๋ฉด, ์ดํ ์ฌ๋๋ค์ ๋๊ธฐ ์๊ฐ์ ์ต์ํ ํ ์ ์๋ค.
- ์ต๋ ์ฌ๋ ์๊ฐ 1000๋ช ์ผ๋ก ์ ํด ์ก๊ธฐ์ Counting Sort๋ฅผ ์ฌ์ฉํ๋๊ฒ ์ฉ์ดํ๋ค.
- → ๋ฑ์ฅ ํ์๋ฅผ ๋์ ํฉ์ผ๋ก ๊ตฌํ๊ธฐ ์ฌ์ ๊ธฐ ๋๋ฌธ์.
ํด๋น ๋ถ๋ถ์ ๋ํ ์ฝ๋๋ ๋ฐ ์ฒ๋ผ ๋ ๊ฒ์ด๋ฉฐ.
int total_time = 0;
int prev_time = 0;
for (int i = 1; i < Max; i++) {
while(person[i] --> 0){
total_time += (i + prev_time);
prev_time += i;
}
}
์ ์ฒด์ฝ๋๋ ์๋์ฒ๋ผ ๋ ๊ฒ์ด๋ค.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
final static int Max = 1001;
static int[] person;
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
person = new int[Max];
st = new StringTokenizer(br.readLine());
// Counting sort!!!
while(n --> 0){
person[Integer.parseInt(st.nextToken())]++;
}
int total_time = 0;
int prev_time = 0;
for (int i = 1; i < Max; i++) {
while(person[i] --> 0){
total_time += (i + prev_time);
prev_time += i;
}
}
System.out.println(total_time);
}
}
'Algorithm๐ > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค / JAVA] 1049 ๊ธฐํ์ค (3) | 2025.01.02 |
---|---|
[๋ฐฑ์ค / JAVA] 1080๋ฒ, ํ๋ ฌ (Greedy) (3) | 2024.12.27 |
[๋ฐฑ์ค / JAVA] 1717๋ฒ, ์งํฉ์ ํํ (Union-Find) (2) | 2024.12.23 |