728x90
๋ฐ˜์‘ํ˜•

์˜ค๋žœ๋งŒ์— ๋ฐฑ์ค€ ํ’€์ด๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค ~~~~

ํ’€๋‹ค๊ฐ€ ์ œ ์ด๋ฆ„ ๋‚˜์™€์„œ ๋ฐ˜๊ฐ€์› ๊ฑธ๋ž‘์—ฌ ^ ___________- ^

์˜ˆ์ œ ์ž…๋ ฅ 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

๋‹ค์Œ์— ๋˜ ์žฌ๋ฐŒ๋Š” ๋ฌธ์ œ ๊ฐ€์ง€๊ณ  ๋Œ์•„์˜ฌ๊ป˜์˜

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts