์ค๋๋ง์ ๋ฐฑ์ค ํ์ด๋ก ๋์์์ต๋๋ค ~~~~
ํ๋ค๊ฐ ์ ์ด๋ฆ ๋์์ ๋ฐ๊ฐ์ ๊ฑธ๋์ฌ ^ ___________- ^


์์ ์ ๋ ฅ 1
1 3 -1 4 1 7
์์ ์ถ๋ ฅ 1
2 -1
์์ ์ ๋ ฅ 2
2 5 8 3 -4 -11
์์ ์ถ๋ ฅ 2
-1 2
๋ดํ ๐ฆท
# 19532. ์ํ์ ๋น๋๋ฉด ๊ฐ์์
๋๋ค
# ์ฐ๋ฆฝ๋ฐฉ์ ์์ x, y ๊ฐ์ ๊ตฌํ๋ผ
a, b, c, d, e, f = map(int, input().split())
x = -999
y = -999
answer = []
for x in range(-999, 1000):
for y in range(-999, 1000):
if a * x + b * y == c and d * x + e * y == f:
answer.append(x)
answer.append(y)
result = ' '.join(map(str, answer))
print(result)
๋๋ฌด ๋ฌด์ํ๊ฒ ๋ธ๋ฃจํธ ํฌ์ค๋ฅผ ์ ์ ์ฉํด์ผ ํ๋ค๊ณ ํด์ผํ๋์ ใ ใ ใ ใ ใ ใ ใ ใ ใ ํ์ฅ..
-999๋ถํฐ 999๊น์ง ์ค์ ์๋ค๊ณ ํด์ ํ๋ฒ ๋ฃ์ด๋ดค์ด๋ผ ใ ใ ใ ใ ใ ใ
x, y์ ํด๋นํ๋ ๊ฐ์ answer ๋ฆฌ์คํธ์ ๋ฃ์ด์คฌ๊ณ ์
๋ฆฌ์คํธ์ ๋๊ดํธ ์์ด ๋์์ผ ํ๋๊น ์กฐ์ธํจ์๋ฅผ ํตํด ํ์ด์คฌ์ต๋๋ค...
๋ค๋ฅธ ๋ถ๋ค ํ์ด๋ฅผ ๋ณด๋๊น
x์ y๋ฅผ a, b, c, d, e, f๋ฅผ ์ฌ์ฉํด์ ํ์ชฝ์ผ๋ก ๋ถ๋ฐฐ๋ฅผ ํ ํ์
for ๋ฌธ ์์ด ๋ฐ๋ก ํธ์ จ๋๋ผ๊ตฌ์ !!
ํ ์ ๋ฐฐ์ ์ต๋๋ค๐๐
2์ฐจ์ ๋ฐฐ์ด์์ ์ค๋ ์์ ๋ณต์ต์ฉ์ผ๋ก ์คํฐ๋์์ด ์ถ์ฒํด์ค์ ํ์ด๋ดค๋๋ฐ..
์ฌ๋ฐ๋(?) ๋ฌธ์ ์์ต๋๋ค ๐คฃ๐คฃ๐คฃ๐คฃ๐คฃ๐คฃ๐คฃ
์ค๋ ๋ฐฐ์ ๋ ๋ธ๋ฃจํธ ํฌ์ค์ ๊ดํด ์ ์ ์๊ฐํด ๋๋ฆฌ๋ฉฐ๋...
๊ณ ์ง์ํ ์๊ณ ๋ฆฌ์ฆ(Brute Force)
: ๋ฌธ์์ด์ ์ฒ์๋ถํฐ ๋๊น์ง ์ฐจ๋ก๋๋ก ์ํํ๋ฉด์ ํจํด ๋ด์ ๋ฌธ์๋ค์ ์ผ์ผ์ด ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก ๋์
+) ๊ณ ์ง์ํ ํจํด ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋
: ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๋ ํ ์คํธ์ ๋ชจ๋ ์์น์์ ํจํด์ ๋น๊ตํด์ผ ํ๋ฏ๋ก O(MN)์ด ๋จ
M : ์ฐพ์ ํจํด์ ๊ธธ์ด / N : ์ ์ฒด ํ ์คํธ์ ๊ธธ์ด
# ๋ธ๋ฃจํ ํฌ์ค ํจ์๋ก ๊ตฌํํ๊ธฐ
def BruteForce(p, t):
M = len(p)
N = len(t)
for i in range(N-M+1):
for j in range(M): # ํจํด์ ๊ธธ์ด๋งํผ ์ํ
# ํจํด ๋งค์นญ
if t[i + j] != p[j]:
break # ๋งค์นญ ์คํจ
else:
# ๊ฒ์ ์ฑ๊ณต
return i # t์ธ๋ฑ์ค ๋ฐํ
# ๊ฒ์ ์คํจ
return -1
p = 'is'
t = 'This is a book~!'
result = BruteForce(p, t)
print(result) # 2
๋ค์์ ๋ ์ฌ๋ฐ๋ ๋ฌธ์ ๊ฐ์ง๊ณ ๋์์ฌ๊ป์
'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
swea 4875. ๋ฏธ๋ก(dfs & ๋ธํ ํ์) (0) | 2023.08.15 |
---|---|
[๋ฐฑ์ค/์คํ] 9012. ๊ดํธ (์ง๊ธ์ง๊ธ ๐ ๐ ๐ ) (4) | 2023.08.10 |
๋ฐฑ์ค ์ฌํ 10988 ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ (2) | 2023.07.28 |
[๋ฐฑ์ค] ๋ฐ๋ณต๋ฌธ๐ตโ๐ซ 10952๋ฒ A+B - 5 (2) | 2023.07.20 |
[๋ฐฑ์ค] ๋ฐ๋ณต๋ฌธ๐ตโ๐ซ 15552๋ฒ ๋น ๋ฅธ A + B (0) | 2023.07.20 |