일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 이코테
- 코테공부
- CS224W
- 수학
- nan값
- 유클리드 호제법
- 추천시스템 입문
- allow_pickle
- Graph Representation Learning
- 데이콘 필사
- BruteForchSearch
- 소수 판정
- 알고리즘
- BruteForceSearch
- graph
- 추천시스템
- paper review
- 나동빈
- 강의정리
- 논문리뷰
- 질문 정리
- 글또8기
- #나동빈
- 백준
- 그래프란
- #이코테2021
- numpy
- 에스토스테네스의 체
- zerodivide
- 파이썬 머신러닝 완벽가이드 공부
Archives
- Today
- Total
꾸준히 써보는 공부 기록
백준 19532번 : 수학은 비대면강의입니다 본문
문제
수현이는 4차 산업혁명 시대에 살고 있는 중학생이다. 코로나 19로 인해, 수현이는 버추얼 학교로 버추얼 출석해 버추얼 강의를 듣고 있다. 수현이의 버추얼 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 다음과 같은 문제를 숙제로 냈다. 다음 연립방정식에서 x와 y의 값을 계산하시오.
{ax+by=cdx+ey=f
4차 산업혁명 시대에 숙제나 하고 앉아있는 것보다 버추얼 친구들을 만나러 가는 게 더 가치있는 일이라고 생각했던 수현이는 이런 연립방정식을 풀 시간이 없었다. 다행히도, 버추얼 강의의 숙제 제출은 인터넷 창의 빈 칸에 수들을 입력하는 식이다. 각 칸에는 −999 이상 999 이하의 정수만 입력할 수 있다. 수현이가 버추얼 친구들을 만나러 버추얼 세계로 떠날 수 있게 도와주자.
입력
정수 a, b, c, d, e, f가 공백으로 구분되어 차례대로 주어진다. ( −999 ≤ a,b,c,d,e,f ≤ 999 ) 문제에서 언급한 방정식을 만족하는 (x, y)가 유일하게 존재하고, 이 때 x와 y가 각각 −999 이상 999 이하의 정수인 경우만 입력으로 주어짐이 보장된다.
출력
문제의 답인 x와 y를 공백으로 구분해 출력한다.
예제 입력 1
1 3 -1 4 1 7
예제 출력 1
2 -1
해결 방법
스터디 내용을 토대로 Brute Force Search 방식을 사용해서 모든 값을 확인하는 방식을 사용하였다. 모든 경우를 확인하여도 제한 시간이 초과하지 않았다.
소스 코드
a,b,c,d,e,f = map(int, input().split())
x = 0
y = 0
for i in range(-999,1000):
for j in range(-999,1000):
if ((a*i+b*j)==c) and ((d*i+e*j)==f):
x = i
y = j
break
print(x,y)
'Algorithm study > 구현' 카테고리의 다른 글
시뮬레이션과 완전 탐색 (0) | 2022.01.06 |
---|---|
백준 14888번 : 연산자 끼워넣기 (0) | 2021.01.03 |
백준 1065번 : 한수 (0) | 2021.01.02 |
백준 2231번 : 분해합 (0) | 2021.01.02 |
백준 2798번 : 블랙잭 (0) | 2021.01.02 |