Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
6b0583a
[20250910] BOJ / G2 / 중앙값 구하기 / 김민진
zinnnn37 Sep 10, 2025
5d50374
[20250822] BOJ / G1 / 열쇠 / 이준희
JHLEE325 Aug 22, 2025
6d92c19
[20250822] BOJ / P5 / (Relatively) Prime / 권혁준
oncsr Aug 22, 2025
0afc51f
[20250822] BOJ / G4 / 도시 건설 / 김수연
suyeun84 Aug 22, 2025
c6ab09d
[20250822] BOJ / P3 / 화려한 마을 / 이종환
0224LJH Aug 22, 2025
94bbbbd
[20250822] BOJ / P4 / 세금 / 이강현
lkhyun Aug 22, 2025
faa644b
[20250822] PGM / LV2 / 지게차와 크레인 / 이인희
LiiNi-coder Aug 22, 2025
6867d7e
[20250822] BOJ / G3 / 하늘에서 별똥별이 빗발친다 / 한종욱
Ukj0ng Aug 22, 2025
c0008f7
[20250823] BOJ / G4 / 리모컨 / 한종욱
Ukj0ng Aug 23, 2025
8931230
Create 23 BOJ 좋은 부분 문자열의 개수.md
0224LJH Aug 23, 2025
df09fdc
[20250823] BOJ / G1 / 좋은 부분 문자열의 개수 / 이종환
0224LJH Aug 23, 2025
aa36e3a
[20250823] BOJ / G1 / 좋은 부분 문자열의 개수 / 이종환
0224LJH Aug 23, 2025
8aae1a8
[20250823] BOJ / G4 / 단어 수학 / 이준희
JHLEE325 Aug 23, 2025
ec03e92
[20250823] PGM / LV2 / 이모티콘 할인행사 / 이인희
LiiNi-coder Aug 23, 2025
66455eb
[20250823] BOJ / G2 / 미확인 도착지 / 이강현
lkhyun Aug 23, 2025
760cfc1
[20250823] BOJ / G5 / 그래프 탐색 / 권혁준
oncsr Aug 23, 2025
a63c488
[20250824] BOJ / G4 / Elder price robot / 한종욱
Ukj0ng Aug 24, 2025
b780b9b
[20250824] BOJ / G4 / 이분 그래프 / 이준희
JHLEE325 Aug 24, 2025
800e290
[20250824] BOJ / G5 / 동전 / 이종환
0224LJH Aug 24, 2025
5de42b9
[20250824] BOJ / G5 / 소셜 네트워킹 어플리케이션 / 이강현
lkhyun Aug 24, 2025
dce887a
[20250824] PGM / LV2 / 석유 시추 / 이인희
LiiNi-coder Aug 24, 2025
66289d8
[20250824] BOJ / G4 / 끝나지 않는 파티 / 김수연
suyeun84 Aug 24, 2025
ff97199
[20250824] BOJ / P5 / 특수 능력 / 권혁준
oncsr Aug 24, 2025
05e87eb
[20250825] BOJ / G2 / Escape Room / 한종욱
Ukj0ng Aug 24, 2025
890f276
Update README.md
zinnnn37 Aug 25, 2025
ad6b4dd
Update README.md
zinnnn37 Aug 25, 2025
b7cecf5
[20250825] BOJ / G4 / 불 / 이준희
JHLEE325 Aug 25, 2025
1f1b08f
[20250825] BOJ / G5 / 개똥벌레 / 김수연
suyeun84 Aug 25, 2025
748b5fa
[20250825] BOJ / G3 / 보물 찾기 2 / 이강현
lkhyun Aug 25, 2025
34a3281
[20250825] BOJ / G5 / 좋다 / 이종환
0224LJH Aug 25, 2025
06f3270
[20250825] BOJ / G5 / 뱀과 사다리 게임 / 이인희
LiiNi-coder Aug 25, 2025
5551495
[20250825] BOJ / P4 / 가희의 수열놀이 (Large) / 권혁준
oncsr Aug 25, 2025
4f8a0c8
[20250826] BOJ / G1 / 최솟값과 최댓값 / 이준희
JHLEE325 Aug 26, 2025
2bf3dc5
[20250826] BOJ / G1 / 난민 / 한종욱
Ukj0ng Aug 26, 2025
a5e9612
[20250826] BOJ / G1 / 놀이 공원 / 김수연
suyeun84 Aug 26, 2025
f81f749
[20250826] BOJ / P5 / 문제 수 줄이기 / 권혁준
oncsr Aug 26, 2025
fcf324e
[20250826] BOJ / G5 / 퇴사2 / 이종환
0224LJH Aug 26, 2025
3d05a6c
[20250826] BOJ / G5 / 게임 / 이강현
lkhyun Aug 26, 2025
3cf675c
[20250826] BOJ / G5 / 1, 2, 3 더하기 4 / 이인희
LiiNi-coder Aug 26, 2025
8b1e754
[20250827] BOJ / G1 / 구간 합 구하기 / 이준희
JHLEE325 Aug 27, 2025
f0b19f3
[20250827] BOJ / G3 / 비트코인은 신이고 나는 무적이다 / 한종욱
Ukj0ng Aug 27, 2025
227f340
[20250827] BOJ / P5 / 도로포장 / 이강현
lkhyun Aug 27, 2025
7fd4c04
[20250827] PGM / LV2 / 연속된 부분 수열의 합 / 김수연
suyeun84 Aug 27, 2025
06e404e
[20250827] BOJ / P3 / 습격자 초라기 / 권혁준
oncsr Aug 27, 2025
89ed305
[20250827] BOJ / G3 / 마라톤 2 / 이종환
0224LJH Aug 27, 2025
fe7b58b
[20250827] BOJ / G5 / A와 B 2 / 이인희
LiiNi-coder Aug 27, 2025
8c4bd1a
[20250828] BOJ / G4 / 이모티콘 / 이준희
JHLEE325 Aug 28, 2025
a9a6fcd
[20250828] BOJ / G4 / 두 단계 최단 경로 1 / 한종욱
Ukj0ng Aug 28, 2025
aaa5fa2
[20250828] BOJ / P4 / 시간은 다시 움직인다 / 권혁준
oncsr Aug 28, 2025
ce66bb7
[20250828] PGM / LV2 / 무인도 여행 / 김수연
suyeun84 Aug 28, 2025
abd7ecd
[20250828] BOJ / G2 / 성냥개비 / 이종환
0224LJH Aug 28, 2025
a746cc6
[20250828] BOJ / G5 / 탑 / 이인희
LiiNi-coder Aug 28, 2025
f414e03
[20250829] BOJ / G1 / 공평하게 팀 나누기 / 이준희
JHLEE325 Aug 29, 2025
05c9045
[20250829] BOJ / G1 / 공평하게 팀 나누기 / 한종욱
Ukj0ng Aug 29, 2025
4eebe02
[20250829] PGM / LV3 / 여행경로 / 김수연
suyeun84 Aug 29, 2025
5855d3b
[20250829] BOJ / G1 / 수영장 만들기 / 이종환
0224LJH Aug 29, 2025
4fce021
[20250829] BOJ / G5 / 생일선물 / 이강현
lkhyun Aug 29, 2025
5dd0758
[20250829] BOJ / P5 / 바리스타의 힘 / 권혁준
oncsr Aug 29, 2025
f74d267
[20250829] BOJ / G5 / 택배 배송 / 이인희
LiiNi-coder Aug 29, 2025
ac3620d
[20250830] BOJ / G4 / 고냥이 / 이강현
lkhyun Aug 30, 2025
b741708
[20250830] BOJ / P5 / 도로포장 / 한종욱
Ukj0ng Aug 30, 2025
26f8e57
[20250830] BOJ / G4 / 스카이라인 쉬운거 / 이종환
0224LJH Aug 30, 2025
6ae806d
[20250830] BOJ / P4 / 부모님께 큰절 하고 / 권혁준
oncsr Aug 30, 2025
6e3651f
[20250830] PGM / LV3 / 입국심사 / 김수연
suyeun84 Aug 30, 2025
88b0921
[20250830] BOJ / G5 / 간선 이어가기 2 / 이인희
LiiNi-coder Aug 30, 2025
b48c7cf
[20250831] BOJ / G5 / 비슷한 단어 / 이종환
0224LJH Aug 31, 2025
98b57d4
[20250831] BOJ / P5 / 같은 탑 / 한종욱
Ukj0ng Aug 31, 2025
fef0520
[20250831] BOJ / G5 / 치킨 배달 / 이준희
JHLEE325 Aug 31, 2025
8fe0c35
[20250831] BOJ / D5 / 그래프와 쿼리 / 권혁준
oncsr Aug 31, 2025
8a5f09e
[20250831] BOJ / G5 / 개똥벌레 / 이강현
lkhyun Aug 31, 2025
22a8d7b
[20250831] PGM / LV3 / 등굣길 / 김수연
suyeun84 Aug 31, 2025
f6aeb25
[20250831] BOJ / G5 / 노드사이의 거리 / 이인희
LiiNi-coder Aug 31, 2025
e2271bc
[20250901] BOJ / G5 / 괄호의 값 / 이준희
JHLEE325 Aug 31, 2025
8372955
Update README.md
suyeun84 Sep 1, 2025
ec56e16
[20250901] BOJ / G3 / 육각 보드/ 한종욱
Ukj0ng Sep 1, 2025
8cb957e
[20250901] BOJ / G3 / 0 만들기 / 이종환
0224LJH Sep 1, 2025
1bb93f0
[20250901] BOJ / G5 / 꿀 따기 / 이강현
lkhyun Sep 1, 2025
098564b
[20250901] BOJ / P3 / 식당 / 권혁준
oncsr Sep 1, 2025
98a7be2
[20250901] PGM / LV3 / 부대복귀 / 김수연
suyeun84 Sep 1, 2025
d2e5581
[20250901] BOJ / G3 / 웜홀 / 이인희
LiiNi-coder Sep 1, 2025
5ba70d6
[20250902] BOJ / G5 / 캠프 준비 / 한종욱
Ukj0ng Sep 2, 2025
3cad0cb
[20250902] BOJ / G5 / 전깃줄 / 이준희
JHLEE325 Sep 2, 2025
d0bfc81
[20250902] BOJ / G3 / 미친 아두이노 / 이종환
0224LJH Sep 2, 2025
3887758
[20250902] BOJ / P3 / 안아줘요 / 권혁준
oncsr Sep 2, 2025
566be64
[20250902] PGM / LV3 / 징검다리 건너기 / 김수연
suyeun84 Sep 2, 2025
f9205b8
[20250902] BOJ / G5 / 동전 2 / 이강현
lkhyun Sep 2, 2025
6803761
[20250902] BOJ / G3 / 나만 안되는 연애 / 이인희
LiiNi-coder Sep 2, 2025
4d0fb7a
[20250903] BOJ / G5 / 퇴사 2 / 이준희
JHLEE325 Sep 2, 2025
8e45ca1
[20250903] BOJ / G1 / K-지폐 / 한종욱
Ukj0ng Sep 3, 2025
92b6648
[20250903] BOJ / G5 / 퇴사 2 / 이강현
lkhyun Sep 3, 2025
27d330e
[20250903] PGM / LV3 / 디스크 컨트롤러 / 김수연
suyeun84 Sep 3, 2025
fe6fcf7
[20250903] BOJ / G1 / 인터넷 설치 / 이종환
0224LJH Sep 3, 2025
908cded
[20250903] BOJ / D4 / 그래프와 연결성 쿼리 / 권혁준
oncsr Sep 3, 2025
6e8434f
[20250903] BOJ / G5 / 최소비용 구하기 / 이인희
LiiNi-coder Sep 3, 2025
01ed0ad
[20250904] BOJ / G5 / 컨베이어 벨트 위의 로봇 / 이준희
JHLEE325 Sep 3, 2025
507fae2
[20250904] PGM / LV3 / [1차] 셔틀버스 / 김수연
suyeun84 Sep 4, 2025
6d4e369
[20250904] BOJ / P5 / Two Machines / 한종욱
Ukj0ng Sep 4, 2025
2235cc1
[20250904] BOJ / G1 / 택배 / 이종환
0224LJH Sep 4, 2025
2a9c1f9
[20250904] BOJ / G1 / 택배 / 이종환
0224LJH Sep 4, 2025
92bf7b1
[20250904] BOJ / G1 / 택배 / 이종환
0224LJH Sep 4, 2025
55dbef2
[20250904] BOJ / P5 / 징검다리 뒤로 건너기 / 권혁준
oncsr Sep 4, 2025
90c1b8d
[20250904] BOJ / G5 / 동전2 / 이인희
LiiNi-coder Sep 4, 2025
074191c
[20250905] BOJ / G1 / 구간 곱 구하기 / 이준희
JHLEE325 Sep 4, 2025
d69dff5
[20250905] BOJ / G4 / 이분 그래프 / 한종욱
Ukj0ng Sep 5, 2025
11068be
[20250905] BOJ / G4 / 트리 / 이강현
lkhyun Sep 5, 2025
440e8d0
[20250905] PGM / LV3 / 섬 연결하기 / 김수연
suyeun84 Sep 5, 2025
bba0336
[20250905] BOJ / G4 / 동전1 / 이종환
0224LJH Sep 5, 2025
e37244b
[20250905] BOJ / G5 / 솜 사이 수열 / 이인희
LiiNi-coder Sep 5, 2025
5bc1329
[20250906] BOJ / G5 / 상범 빌딩 / 이준희
JHLEE325 Sep 6, 2025
00ed6a6
[20250906] PGM / LV3 / 불량 사용자 / 김수연
suyeun84 Sep 6, 2025
250f95a
[20250906] BOJ / G2 / 멀지만 가까운 사이 / 권혁준
oncsr Sep 6, 2025
d6a52ee
[20250906] BOJ / G3 / A Bug's Life / 한종욱
Ukj0ng Sep 6, 2025
a767c28
[20250906] BOJ / G4 / 2로 몇번 나누어질까 / 이종환
0224LJH Sep 6, 2025
3fe2f09
[20250906] BOJ / G4 / 최소 스패닝 트리 / 이인희
LiiNi-coder Sep 6, 2025
b226acf
[20250907] BOJ / G5 / 뱀과 사다리 게임 / 한종욱
Ukj0ng Sep 7, 2025
4b6ce5f
[20250907] PGM / LV3 / 야근 지수 / 이강현
lkhyun Sep 7, 2025
0f29f67
[20250907] BOJ / P5 / 폭탄 던지는 태영이 / 권혁준
oncsr Sep 7, 2025
e59093f
[20250907] BOJ / G5 / A와 B / 이준희
JHLEE325 Sep 7, 2025
a967139
[20250907] PGM / LV2 / 다리를 지나는 트럭 / 김수연
suyeun84 Sep 7, 2025
efea189
[20250907] BOJ / G5 / 적록색약 / 이인희
LiiNi-coder Sep 7, 2025
ecf8de0
[20250907] BOJ / G4 /중복없는 수 / 이종환
0224LJH Sep 7, 2025
4490b5c
[20250908] BOJ / G5 / 입국심사 / 이준희
JHLEE325 Sep 8, 2025
0d89656
[20250908] BOJ / G5 / 최소 비용 구하기 / 이종환
0224LJH Sep 8, 2025
9e798a7
[20250908] BOJ / G3 / 행렬 곱셈 순서 / 한종욱
Ukj0ng Sep 8, 2025
f2aa798
[20250908] BOJ / P1 / 트리와 XOR 쿼리 / 권혁준
oncsr Sep 8, 2025
bb78333
[20250908] BOJ / G4 / 알고스팟 / 이강현
lkhyun Sep 8, 2025
6ed93c2
[20250908] BOJ / G4 / 동전 1 / 이인희
LiiNi-coder Sep 8, 2025
8857ad0
[20250908] PGM / LV2 / 게임 맵 최단거리 / 김수연
suyeun84 Sep 8, 2025
c5fc2d3
[20250909] BOJ / G5 / 벼락치기 / 이준희
JHLEE325 Sep 8, 2025
05459d4
Delete JHLEE325/202509/09 BOJ G5 벼락치기.md
JHLEE325 Sep 8, 2025
4af2425
[20250909] BOJ / G5 / 벼락치기 / 이준희
JHLEE325 Sep 8, 2025
da1bfa5
[20250909] BOJ / G3 / 파일 합치기 / 한종욱
Ukj0ng Sep 9, 2025
5eedf17
[20250909] BOJ / P2 / Double Up 2 / 권혁준
oncsr Sep 9, 2025
1a1215a
[20250909] BOJ / G3 / 레이저 통신 / 이종환
0224LJH Sep 9, 2025
83c0c79
[20250909] BOJ / G2 / 쇼핑몰 / 이강현
lkhyun Sep 9, 2025
5da1f3d
[20250909] PGM / LV2 / [1차] 프렌즈4블록 / 김수연
suyeun84 Sep 9, 2025
507f1b1
[20250909] BOJ / G4 / 전구와 스위치 / 이인희
LiiNi-coder Sep 9, 2025
05ff9be
[20250910] BOJ / G3 / 택배 / 이준희
JHLEE325 Sep 9, 2025
8053dca
[20250910] BOJ / G1 / 제곱 ㄴㄴ수 / 이강현
lkhyun Sep 10, 2025
3a01d85
[20250910] BOJ / D5 / 블랙홀 / 권혁준
oncsr Sep 10, 2025
16413d5
[20250910] PGM / LV2 / 마법의 엘리베이터 / 김수연
suyeun84 Sep 10, 2025
5910a38
[20250910] BOJ / G4 / 함께 블록 쌓기 / 이종환
0224LJH Sep 10, 2025
02b42aa
[20250910] BOJ / G2 / 중앙값 구하기 / 김민진
zinnnn37 Sep 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
166 changes: 166 additions & 0 deletions 0224LJH/202508/22 BOJ 화려한 마을
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.StringTokenizer;


public class Main {

static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static StringBuilder sb = new StringBuilder();
static StringTokenizer st;

static int houseCnt, nodeCnt, colorCnt, taskCnt;

// 각각의 노드가 지금 구간에서 어떤 색을 몇 개 가지고 있는 지 인지해야함.
// 100,000 * 4 * 30 = 12,000,000 개의 Integer -> 이게 맞나?

static class SegmentTree{

int[] lazy;
int check;
int[] nodes; // 어느 색상을 가지는지 비트마스킹으로 표현. 이래서 색상이 최대가 30이었구나

public SegmentTree() {
nodeCnt = houseCnt*4;
nodes = new int[nodeCnt];
lazy = new int[nodeCnt];
Arrays.fill(nodes, (1 << 1));
}



private void updateLazy(int nodeIdx, int from, int to) {
if (lazy[nodeIdx] ==0) return;

nodes[nodeIdx] = ( 1 << lazy[nodeIdx]);

if ( from != to) {
lazy[nodeIdx*2] = lazy[nodeIdx];
lazy[nodeIdx*2+1] = lazy[nodeIdx];
}
lazy[nodeIdx] = 0;

return;
}

public void updateRnage(int from, int to , int target) {
updateRange(1,1,houseCnt, from,to,target);
}

private void updateRange (int idx, int start, int end, int from ,int to, int target) {
updateLazy(idx, start, end);

if ( start > to || end < from) return; // 아예 안걸림


// 완전히 걸림
if ( start >= from && end <= to) {

nodes[idx] = (1 << target);

if (start!=end) {
lazy[idx*2] = target;
lazy[idx*2+1] = target;
}
return;
}

//걸치는 경우

int mid = (start+end)/2;

// 하위 노드를 업데이트 후
updateRange(idx*2,start,mid,from,to,target);
updateRange(idx*2+1,mid+1,end,from,to,target);


nodes[idx] =( nodes[idx*2] | nodes[idx*2+1]);
}

public int query (int from, int to) {
check = 0 ;
query(1, 1, houseCnt, from,to);

int ans = 0;

for (int i = 0; i < 30; i++) {
if ( (check & (1 << i)) != 0) ans++;
}
return ans;
}

private void query(int idx, int start, int end, int from ,int to) {
updateLazy(idx, start, end);

if (start > to || end < from) return;


if ( start >= from && end <= to) {
check |= nodes[idx];
return;
}

// 적당히 겹치는 경우
int mid = (start+end)/2;
query(idx*2, start,mid,from,to);
query(idx*2+1, mid+1,end,from,to);
}

}




public static void main(String[] args) throws IOException {
init();
process();
print();
}

public static void init() throws IOException {
st = new StringTokenizer(br.readLine());

houseCnt = Integer.parseInt(st.nextToken());
colorCnt = Integer.parseInt(st.nextToken());
taskCnt = Integer.parseInt(st.nextToken());

}

public static void process() throws IOException {
SegmentTree tree = new SegmentTree();

for (int i = 0; i < taskCnt; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
String order = st.nextToken();
int from = Integer.parseInt(st.nextToken());
int to = Integer.parseInt(st.nextToken());

if (from > to) {
int temp = from;
from = to;
to = temp;
}

if (order.equals("C")){
int target = Integer.parseInt(st.nextToken());
tree.updateRnage(from, to, target);
} else {
sb.append(tree.query(from, to)).append("\n");
}
}

}



public static void print() {
System.out.print(sb.toString());
}
}

```
95 changes: 95 additions & 0 deletions 0224LJH/202508/23 BOJ 좋은 부분 문자열의 개수.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
``` java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;


public class Main {

static int badLimit,len,ans;
static boolean[] isBad;
static char[] word;

static class TrieNode{
HashMap<Character, TrieNode> map = new HashMap<>();

public void dfs(int badCnt) {
if (badCnt > badLimit) {
return;
}
ans++;

for (char c: map.keySet()) {
TrieNode child = map.get(c);

if (isBad[c-'a']) child.dfs(badCnt+1);
else child.dfs(badCnt);
}


}
}

static TrieNode root = new TrieNode();




public static void main(String[] args) throws IOException {
init();
process();
print();
}

public static void init() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String rawWord = br.readLine();
len = rawWord.length();
word = new char[len];

for (int i = 0 ; i < len; i++) {
word[i] = rawWord.charAt(i);
}

String[] rawBadGood = br.readLine().split("");
isBad = new boolean[26];
for (int i = 0; i < 26; i++) {
isBad[i] = rawBadGood[i].equals("0");
}

badLimit = Integer.parseInt(br.readLine());
ans = -1;
}

public static void process() {
for (int i = 0; i < len; i++) {
insert(i);
}

root.dfs(0);



}

public static void insert(int from) {
TrieNode node =root;
for (int i = from; i < len; i++) {
char ch = word[i];
node = node.map.computeIfAbsent(ch, c -> new TrieNode());
}
}







public static void print() {
System.out.println(ans);
}
}

```
57 changes: 57 additions & 0 deletions 0224LJH/202508/24 BOJ 동전.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;


public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static int coinCnt,goal,ans;
static int[] coin,dp;



public static void main(String[] args) throws IOException {
int TC = Integer.parseInt(br.readLine());
for (int tc = 1; tc <= TC; tc++) {
init();
process();
print();
}
}

public static void init() throws IOException {
coinCnt = Integer.parseInt(br.readLine());
coin = new int[coinCnt];
ans = 0;

StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < coinCnt; i++) {
coin[i] = Integer.parseInt(st.nextToken());
}
goal = Integer.parseInt(br.readLine());
dp = new int[goal+1];
dp[0] = 1;

}

public static void process() {
for (int i = 0; i < coinCnt; i++) {
int num = coin[i];
for (int j = 0; j <= goal - num; j++) {
dp[j+num] += dp[j];
}
}
ans = dp[goal];

}




public static void print() {
System.out.println(ans);
}
}
```
Loading