| 풀이
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의 범위가 주어져서 반복문을 돌리면서 값을 찾는 것인가? 하는 생각이 들었고 그렇게 푸니까 답이 나왔다!