WA

a1d3a5m Reply 4 years 32 weeks ago
문제 푸는 방법을 잘 모르겠어요.. 힌트를 봐도 이해가 안 되고 좀만 더 자세히 설명해주실 수 있나요..?
withcs2 Reply 4 years 32 weeks ago
라떼는 말이야 고등학교 때 합동식을 배웠는데요,,, 요즘은 안 배우나 봅니다 ㅜㅜ 다른 문제 낼걸.. 쉽게 말해 (ax+by)%n=r (cx+dy)%n=s 의 해를 구하면 되는 문제입니다. 조건 3은 답이 무조건 하나만 존재한다는 것을 알려주기 위한 조건으로, 풀 때는 무시하셔도 됩니다. Sample Input을 예로 들어 설명하자면, (7x+3y)%16=10 (2x+5y)%16=9 를 만족하는 0 이상 15 이하의 정수 x, y를 구하면 됩니다. 그리고 답은 x=3, y=7일 때 위의 식이 성립됩니다. 구하는 방법은 for문으로 일일이 구해도 시간초과는 안 나게 해두었고, 좀 더 빠르게 구하고 싶다면 연립합동식의 해를 구하는 방법을 찾아보세요 참고로 위의 식은 연립합동식으로 7x+3y ≡ 10 (mod 16) 2x+5y ≡ 9 (mod 16) 으로 표현합니다.