Skip to content

Commit a6214ec

Browse files
authored
Merge pull request #64 from ottffss1005/main
pull request
2 parents fc06cc1 + 6557578 commit a6214ec

5 files changed

Lines changed: 227 additions & 0 deletions

File tree

Soyoung/week7/BOJ_13023

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package Study;
2+
import java.util.*;
3+
import java.io.*;
4+
5+
public class BOJ_13023 {
6+
7+
static ArrayList[] graph;
8+
9+
public static void main(String[] args) throws IOException {
10+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
11+
StringTokenizer st = new StringTokenizer(br.readLine());
12+
13+
//알고리즘 캠프 사람 수
14+
int N = Integer.parseInt(st.nextToken());
15+
//관계 수
16+
int M = Integer.parseInt(st.nextToken());
17+
18+
graph = new ArrayList[N+1];
19+
boolean[] visited = new boolean[N];
20+
21+
boolean dfs(int node, int depth){
22+
23+
}
24+
25+
26+
for(int i=0;i<M;i++){
27+
28+
}
29+
}
30+
}

Soyoung/week8/BOJ_1260.java

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
public class Main {
5+
static ArrayList<Integer>[] graph;
6+
static boolean[] visited;
7+
static StringBuilder sb = new StringBuilder();
8+
9+
public static void main(String[] args) throws IOException {
10+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
11+
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
int N = Integer.parseInt(st.nextToken());
14+
int M = Integer.parseInt(st.nextToken());
15+
int V = Integer.parseInt(st.nextToken());
16+
17+
graph = new ArrayList[N + 1];
18+
for (int i = 1; i <= N; i++) {
19+
graph[i] = new ArrayList<>();
20+
}
21+
22+
for (int i = 0; i < M; i++) {
23+
st = new StringTokenizer(br.readLine());
24+
int a = Integer.parseInt(st.nextToken());
25+
int b = Integer.parseInt(st.nextToken());
26+
graph[a].add(b);
27+
graph[b].add(a);
28+
}
29+
30+
//정렬
31+
for (int i = 1; i <= N; i++) {
32+
Collections.sort(graph[i]);
33+
}
34+
35+
visited = new boolean[N + 1];
36+
dfs(V);
37+
sb.append("\n");
38+
39+
visited = new boolean[N + 1];
40+
bfs(V);
41+
42+
System.out.println(sb);
43+
}
44+
45+
//DFS
46+
static void dfs(int v) {
47+
visited[v] = true;
48+
sb.append(v).append(" ");
49+
for (int next : graph[v]) {
50+
if (!visited[next]) {
51+
dfs(next);
52+
}
53+
}
54+
}
55+
56+
//BFS
57+
static void bfs(int start) {
58+
Queue<Integer> q = new LinkedList<>();
59+
q.add(start);
60+
visited[start] = true;
61+
62+
while (!q.isEmpty()) {
63+
int v = q.poll();
64+
sb.append(v).append(" ");
65+
for (int next : graph[v]) {
66+
if (!visited[next]) {
67+
visited[next] = true;
68+
q.add(next);
69+
}
70+
}
71+
}
72+
}
73+
}

Soyoung/week9/BOJ_11047.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
public class Main {
5+
public static void main(String[] args) throws IOException {
6+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
8+
9+
StringTokenizer st = new StringTokenizer(br.readLine());
10+
int N = Integer.parseInt(st.nextToken());
11+
int M = Integer.parseInt(st.nextToken());
12+
13+
int [] arr = new int [N];
14+
for (int i = 0; i < N; i++) {
15+
arr[i] = Integer.parseInt(br.readLine());
16+
}
17+
18+
int count = 0;
19+
for (int i = N - 1; i >= 0; i--) {
20+
if (arr[i] <= M) {
21+
count += M / arr[i];
22+
M = M % arr[i];
23+
}
24+
}
25+
26+
bw.write(count);
27+
bw.flush();
28+
br.close();
29+
bw.close();
30+
}
31+
}

Soyoung/week9/BOJ_1920.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
public class BOJ_1920 {
5+
public static void main (String [] args) throws IOException {
6+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
8+
9+
int N = Integer.parseInt(br.readLine());
10+
int [] arr = new int [N];
11+
12+
StringTokenizer st = new StringTokenizer(br.readLine());
13+
for(int i = 0; i < N; i++) {
14+
arr[i] = Integer.parseInt(st.nextToken());
15+
}
16+
17+
Arrays.sort(arr);
18+
19+
int M = Integer.parseInt(br.readLine());
20+
st = new StringTokenizer(br.readLine());
21+
for(int i = 0; i < M; i++) {
22+
int key = Integer.parseInt(st.nextToken());
23+
24+
if(Arrays.binarySearch(arr, key) >= 0) {
25+
bw.write("1\n");
26+
} else {
27+
bw.write("0\n");
28+
}
29+
}
30+
31+
bw.flush();
32+
bw.close();
33+
br.close();
34+
}
35+
}

Soyoung/week9/BOJ_2343.java

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
public class Main{
5+
6+
public static void main(String[] args) throws IOException{
7+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
8+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
9+
10+
//한 줄에서 같이 읽어야 함
11+
StringTokenizer st = new StringTokenizer(br.readLine());
12+
int N = Integer.parseInt(st.nextToken());
13+
int M = Integer.parseInt(st.nextToken());
14+
15+
16+
st = new StringTokenizer(br.readLine());
17+
int [] arr = new int [N];
18+
int max = 0;
19+
int sum = 0;
20+
21+
for(int i=0; i<N; i++){
22+
arr[i] = Integer.parseInt(st.nextToken());
23+
max = Math.max(max, arr[i]);
24+
sum += arr[i];
25+
}
26+
27+
int left = max; // 최소 블루레이 크기
28+
int right = sum; // 최대
29+
int answer = sum;
30+
31+
while (left <= right) {
32+
int mid = (left + right) / 2;
33+
34+
int count = 1;
35+
int current = 0;
36+
37+
for (int time : arr) {
38+
if (current + time > mid) {
39+
count++;
40+
current = 0;
41+
}
42+
current += time;
43+
}
44+
45+
if (count > M) {
46+
left = mid + 1;
47+
} else {
48+
answer = mid;
49+
right = mid - 1;
50+
}
51+
}
52+
53+
bw.write(answer + "\n");
54+
bw.flush();
55+
bw.close();
56+
br.close();
57+
}
58+
}

0 commit comments

Comments
 (0)