์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- PriorityQueue
- upperbound
- ๊ทธ๋ฆฌ๋
- ์กฐํฉ
- ์ด๋ถํ์
- ์ธ๊ทธ๋จผํธํธ๋ฆฌ
- ๋ค์ต์คํธ๋ผ
- ์๋ฎฌ๋ ์ด์
- ๋ฐฑํธ๋ํน
- ์๋ฃ๊ตฌ์กฐ
- Dijkstra
- BFS
- dp
- ์ด์งํธ๋ฆฌ
- Floyd
- ๊ตฌํ
- ๋นํธ๋ง์คํน
- dfs
- ์ฌ๊ท
- ๋ถ๋ถ์งํฉ
- ์์ด
- Union Find
- ํ์๊ฐ์
- ์นด์นด์ค
- ํ๋ก์ด๋์์
- ํฌํฌ์ธํฐ
- LowerBound
- ํธ๋ผ์ด
- Django
- ์ฐ์ ์์ํ
- Today
- Total
๋ชฉ๋กLIST (48)
J

ํ์ด ์ฒ์ ๋ณด์์ ์ ๋ ฅ ๋ฐ๊ณ compareTo ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ณด์์ ๊ฐ๋ฒผ์ด ์์ผ๋ก ์ ๋ ฌํ๋ค. ์ด๋ ๋ฌด๊ฒ๊ฐ ๊ฐ๋ค๋ฉด ๋ ๊ฐ์น์๋ ๊ฒ์ ์์ ์ค๊ฒ ํ๋ค. ๊ฐ๋ฐฉ์ priorityQueue์ ์ ์ฅํ์ฌ ๊ฐ๋ฒผ์ด ์์ผ๋ก ์ ๋ ฌ๋๊ฒ ํ๋ค. ๊ฐ๋ฐฉ์ pq์์ ๋ฝ์ ๋ค์ findJewel์ ํด๋น ๊ฐ๋ฐฉ๋ณด๋ค ์์ ๋ณด์๋ง ๋ฃ์ด์ฃผ๋๋ก for๋ฌธ์ ํตํด ๊ฐฑ์ ํด์ค๋ค. findJewel์ ๊ฐ์น๊ฐ ๋์ ์์ผ๋ก ์ ๋ ฌ๋๋ค. ํด๋น ๊ฐ๋ฐฉ์ ๋ฃ์ ํ๋ณด ๋ณด์์ด ์์ ์์ ์ ์์ผ๋ฏ๋ก findJewel์ด empty์ธ ๊ฒฝ์ฐ continue ์ฒ๋ฆฌ๋ฅผ ํ๋ค. pq๋ฅผ ํตํด ๋ฝ์ ๋ณด์์ ๊ทธ ์ค ๊ฐ์ฅ ๊ฐ์น์๋ ๋ณด์์ด๋ฏ๋ก ๋ฐ๋ก result์ ๋ํด์ค๋ค. ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class Main { s..

๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ ํ์ด ์ ํ์ ์ธ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ์ง๋ง, update์ print ๋ง ๋ง๋ค๋ฉด ๋๋ค. ์ฒ์ segment tree์ ๊ฐ์ ์ ์ฅํ์ง ์์๋ ๋๋ค. ์ด๊ธฐ๊ฐ์ด ์๊ธฐ ๋๋ฌธ diff๋ฅผ ๊ณ์ฐํ ํ์๊ฐ ์๋ค. ๊ทธ ๋ ์ ์์ /์ง์ถ์ด ์ถ๊ฐ ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ!!! → ๋ณ๊ฒฝ์ด ์๋ ๋ฐ๋ผ์ diff ์๋ฆฌ์ ์ถ๊ฐ๋๋ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. stringbuilder๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅ๊ฐ์ ํ๋ฒ์ ์ถ๋ ฅํ๋ค. ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class Main { static class segmentTree { long[] tree; void init(int N){ int n = 1; int t = 1; while(n < N){ n *= 2; t += n; } tree =..

ํ์ด BFS๋ก ๋ฌธ์ ํ์ด๋ฅผ ํ ๋ ํฌํฌ์ธํฐ๋ฅผ ํ์ฉํ๋ ๋ฌธ์ ์ด๋ค. ํฌํฌ์ธํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฅ ๋์ ๊ณ ๋์ ๊ฐ์ฅ ๋ฎ์ ๊ณ ๋๋ฅผ ์ง์ ํ์ฌ ๊ทธ ์ฌ์ด์์๋ง BFS๋ฅผ ํ๋๋ก ํ ๊ฒ์ด๋ค. isDelivery ํจ์๋ฅผ ํตํด์ ์ ํด์ง ๊ณ ๋ ๋ด์์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. ๋ฐฉ๋ฌธํด์ผ ํ๋ ์ง์ ๊ฐ์์ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๊ฐ ๊ฐ๋ค๋ฉด ๊ณ ๋์ ์ฐจ์ด๋ฅผ ์ค์ด๊ธฐ ์ํด์ low๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ minIndex์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. ๋ง์ฝ ๋ฐฉ๋ฌธํ ์ ์๋ ์ง์ ๊ฐ์๊ฐ ๋ ์๋ค๋ฉด high๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ maxIndex์ ๊ฐ์ ์ฆ๊ฐ์ํจ๋ค. ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class Main { static int N; static char[][] map; static in..

https://www.acmicpc.net/problem/16472 ํ์ด ์ ์ฒด์ฝ๋ import java.io.*; public class Main { public static void main(String[] args) throws Exception{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int[] alpha = new int[26]; int N = Integer.parseInt(bf.readLine()); String cat = bf.readLine(); alpha[cat.charAt(0) - 'a']++; int result = 0; //์ ๋ต int start = 0; //ํฌํฌ์ธํฐ ์์๊ฐ int end = ..

๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ ์ฒด ์ฝ๋ import java.io.*; import java.util.*; public class ๋์ฉ์ก { static int[] numbers; public static void main(String[] args) throws Exception { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(bf.readLine()); numbers = new int[N]; StringTokenizer st = new StringTokenizer(bf.readLine(), " "); for(int i=0; i

๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ๐ ์ด ๋ฌธ์ ์ ์ ์์ ์ ๋ฐ๋์ ์ ํด์ง ์์๋๋ก ์ฝ๋๋ฅผ ์ง์ผ ํ๋ ๊ฒ์ด๋ค. ๋จธ๋ฆฌ์ ๊ผฌ๋ฆฌ๊ฐ ๋์์ ์์ง์์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋จธ๋ฆฌ๊ฐ ์์ง์ด๊ณ ! ํ์ ๊ผฌ๋ฆฌ๋ฅผ ๊ทธ๋๋ก ๋์ง ์ด๋ํ ์ง ๊ฒฐ์ ํด์ผ ํ๋ค ์ ์ฒด์ฝ๋ import java.io.*; import java.util.*; public class Main { static class timer{ char dir; int time; timer(char dir, int time){ this.dir = dir; this.time = time; } } static boolean[][] map; static boolean[][] snake; static int[] dx = {0, 1, 0, -1}, dy = {1, 0, -1, 0}; public stati..