https://www.acmicpc.net/problem/19532
19532번: 수학은 비대면강의입니다
정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $-
www.acmicpc.net
해결방법
간단히 다 해보면 된다. 브루트 포스 문제이므로 제시한 범위 내의 변수를 모두 탐색해서 두 연립 방정식을 동시에 만족하는 x,y 를 찾는다.
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a, b, c, d, e, f;
cin >> a >> b >> c >> d >> e >> f;
for (int x = -999; x < 1000; x++)
{
for (int y = -999; y < 1000; y++)
{
if ((a * x + b * y == c) && (d * x + e * y == f))
cout << x << " " << y;
}
}
return 0;
'프로그래밍 공부 > 백준 (C++)' 카테고리의 다른 글
[C++/백준 2751번] 수 정렬하기 2 (0) | 2023.08.07 |
---|---|
[C++/백준 1018번] 체스판 다시 칠하기 (0) | 2023.08.04 |
[C++/백준 2231번] 분해합 (0) | 2023.08.03 |
[C++/백준 2745번] 진법 변환 (0) | 2023.07.27 |
[C++/백준 2941번] 크로아티아 알파벳 (0) | 2023.07.24 |