ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 19532번 문제풀이 자바
    개발/코테문제풀이 2023. 5. 10. 12:39
    728x90

     

    문제이해)

     

    주어진 연립방정식 조건에 해당하는

     

    x와 y값을 출력하는 문제이다.

     

    주의해야 할 점은

     

    입력값으로 주어질 a~f의 값의범위가

     

    -999~999인 점이다.

     

    /*  백준 19532번 문제풀이
       
        ax+by=c
        dx+ey=f

        입력)
        a,b,c,d,e,f가 주어진다.

        출력)
        x,y값이 출력된다.
     *
     */
    package test_0510;

    import java.util.Scanner;

    public class test_0510_1 {
        public static void main(String[] args){
            Scanner scan = new Scanner(System.in);
            System.out.println("a값");
            int a = scan.nextInt();
            System.out.println("b값");
            int b = scan.nextInt();
            System.out.println("c값");
            int c = scan.nextInt();
            System.out.println("d값");
            int d = scan.nextInt();
            System.out.println("e값");
            int e = scan.nextInt();
            System.out.println("f값");
            int f = scan.nextInt();
            int x = 0;
            int y = 0;
            for(int i=-999; i<1000; i++){
                for(int j=-999; j<1000; j++){
                    if((a*i+b*j==c) && (d*i+e*j==f)){
                        x = i;
                        y = j;
                        break;
                    }
                }
            }
            System.out.print(x + " "+ y);
        }
    }

     

    코드 설명)

    2중반복문을 통해

     

    모든 경우의수를 확인해준다.

     

    연립방정식에 해당하는 값을 찾았다면,

     

    break를 통해 반복문을 빠져나와

     

    x와 y값을 출력해준다.

     

     

    결과)

    결과는 다음과 같다.

     

     

     

    728x90

    댓글

Designed by Tistory.