소소한개발팁
article thumbnail
반응형
출처 :  https://www.acmicpc.net/problem/19352

 

 

Problem

 

Code

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int x = 0, y = 0;
        int a = Integer.parseInt(st.nextToken());
        int b = Integer.parseInt(st.nextToken());
        int c = Integer.parseInt(st.nextToken());

        int d = Integer.parseInt(st.nextToken());
        int e = Integer.parseInt(st.nextToken());
        int f = Integer.parseInt(st.nextToken());

        int det = a * e - b * d;

        if (det != 0) {
            x = (e * c - b * f) / det;
            y = (a * f - d * c) / det;
          
        }
        System.out.println(x + " " + y);
    }
}

 

ae-bd 공식을 사용하여 계수 행렬의 행렬식(det)을 계산합니다.

이 행렬식의 값은 선형 방정식이 유일한 해를 가지는지를 판단하는 데 사용합니다.

선형 방정식이 유일한 해를 가지는 경우에는 다음 공식을 사용하여 x와 y를 계산합니다.

 

x = (ec - bf) / det 

y = (af - dc) / det

반응형
profile

소소한개발팁

@개발자 뱅

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!