File tree Expand file tree Collapse file tree 5 files changed +112
-1
lines changed
Expand file tree Collapse file tree 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 1212 # '가장 작은 수'들 중에서 가장 큰 수 찾기
1313 result = max (result , min_value )
1414
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