File tree 5 files changed +112
-1
lines changed
5 files changed +112
-1
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 12
12
# '가장 작은 수'들 중에서 가장 큰 수 찾기
13
13
result = max (result , min_value )
14
14
15
- print (result ) # 최종 답안 출력
15
+ print (result ) # 최종 답안 출력
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments