max of arr

재피터노트북·2022년 8월 28일
0
post-thumbnail

KOI 2007 지역본선 중등부 1번, 고등부 1번

문제


문제 풀이

이 문제는 2차원 배열을 이용하면 더 코드가 간결하게 짜여질수 있겠지만 애초에 9 * 9 배열이 정해져 있어서 입력값을 배열에 넣지 않고 풀수있다.

for문을 돌면서 지금 입력받은 값이 max보다 크다면 max를 지금 입력받은 값 num으로 바꿔준다.

문제코드

import java.util.Scanner;
public class Main{
    public static void main(String[] args){

       // Please Enter Your Code Here
       int max = 0;
       Scanner s = new Scanner(System.in);
       int x = 1; 
       int y = 1;
       int[] xy = new int[2];
       int num;
       
       for (int i=0;i<81;i++){
         num = s.nextInt();
         if (max < num){
           max = num;
           xy[0] = x;
           xy[1] = y;
         }
         x += 1;
         if (x == 10) {
           y += 1;
           x = 1;
         }
       }
       System.out.println(max);
       System.out.print(xy[1] + " ");
       System.out.print(xy[0]);
    }
}
profile
난 이 재 선

0개의 댓글