✏️ 문제풀이/백준

[백준/Java] 19532번 :: 수학은 비대면강의입니다.

bono-hye 2024. 5. 17. 18:36

 

| 풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main
{
	public static void main(String[] args) throws NumberFormatException, IOException 
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		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 xResult = 0;
		int yResult = 0;
		
		for(int x = -999; x <= 999; x++)
		{
			for(int y = -999; y <= 999; y++)
			{
				if(a*x + b*y == c && d*x + e*y == f)
				{
					xResult = x;
					yResult = y;
                    break;
				}	
			}
		}
		System.out.println(xResult + " " + yResult);
	}
}

 

| 정리

수학적으로는 너무 간단한 문제이지만 코드를 짠 것은 처음이라 풀이 방법이 바로 떠오르지는 않았다.

x와 y의 범위가 주어져서 반복문을 돌리면서 값을 찾는 것인가? 하는 생각이 들었고 그렇게 푸니까 답이 나왔다!