Skip to content

Commit 248c30b

Browse files
committed
Update
1 parent 12f4742 commit 248c30b

File tree

5 files changed

+112
-1
lines changed

5 files changed

+112
-1
lines changed

3/4.cpp

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include <bits/stdc++.h>
2+
3+
using namespace std;
4+
5+
int n, m;
6+
int result;
7+
8+
int main() {
9+
// N, M을 공백을 기준으로 구분하여 입력 받기
10+
cin >> n >> m;
11+
12+
// 한 줄씩 입력 받아 확인하기
13+
for (int i = 0; i < n; i++) {
14+
// 현재 줄에서 '가장 작은 수' 찾기
15+
int min_value = 10001;
16+
for (int j = 0; j < m; j++) {
17+
int x;
18+
cin >> x;
19+
min_value = min(min_value, x);
20+
}
21+
// '가장 작은 수'들 중에서 가장 큰 수 찾기
22+
result = max(result, min_value);
23+
}
24+
25+
cout << result << '\n'; // 최종 답안 출력
26+
}

3/4.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.*;
2+
3+
public class Main {
4+
5+
public static void main(String[] args) {
6+
Scanner sc = new Scanner(System.in);
7+
8+
// N, M을 공백을 기준으로 구분하여 입력 받기
9+
int n = sc.nextInt();
10+
int m = sc.nextInt();
11+
int result = 0;
12+
13+
// 한 줄씩 입력 받아 확인하기
14+
for (int i = 0; i < n; i++) {
15+
// 현재 줄에서 '가장 작은 수' 찾기
16+
int min_value = 10001;
17+
for (int j = 0; j < m; j++) {
18+
int x = sc.nextInt();
19+
min_value = Math.min(min_value, x);
20+
}
21+
// '가장 작은 수'들 중에서 가장 큰 수 찾기
22+
result = Math.max(result, min_value);
23+
}
24+
25+
System.out.println(result); // 최종 답안 출력
26+
}
27+
28+
}

3/4.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# '가장 작은 수'들 중에서 가장 큰 수 찾기
1313
result = max(result, min_value)
1414

15-
print(result) # 최종 답안 출력
15+
print(result) # 최종 답안 출력

3/6.cpp

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include <bits/stdc++.h>
2+
3+
using namespace std;
4+
5+
int n, k;
6+
int result;
7+
8+
int main() {
9+
// N, K를 공백을 기준으로 구분하여 입력 받기
10+
cin >> n >> k;
11+
12+
while (true) {
13+
// N이 K로 나누어 떨어지는 수가 될 때까지만 1씩 빼기
14+
int target = (n / k) * k;
15+
result += (n - target);
16+
n = target;
17+
// N이 K보다 작을 때 (더 이상 나눌 수 없을 때) 반복문 탈출
18+
if (n < k) break;
19+
// K로 나누기
20+
result += 1;
21+
n /= k;
22+
}
23+
24+
// 마지막으로 남은 수에 대하여 1씩 빼기
25+
result += (n - 1);
26+
cout << result << '\n';
27+
}

3/6.java

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import java.util.*;
2+
3+
public class Main {
4+
5+
public static void main(String[] args) {
6+
Scanner sc = new Scanner(System.in);
7+
8+
// N, K를 공백을 기준으로 구분하여 입력 받기
9+
int n = sc.nextInt();
10+
int k = sc.nextInt();
11+
int result = 0;
12+
13+
while (true) {
14+
// N이 K로 나누어 떨어지는 수가 될 때까지만 1씩 빼기
15+
int target = (n / k) * k;
16+
result += (n - target);
17+
n = target;
18+
// N이 K보다 작을 때 (더 이상 나눌 수 없을 때) 반복문 탈출
19+
if (n < k) break;
20+
// K로 나누기
21+
result += 1;
22+
n /= k;
23+
}
24+
25+
// 마지막으로 남은 수에 대하여 1씩 빼기
26+
result += (n - 1);
27+
System.out.println(result);
28+
}
29+
30+
}

0 commit comments

Comments
 (0)