๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์ดํญ๊ณ์
- ์ปด๊ณต
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- boj11653
- ๊ทธ๋ฆฌ๋
- ๊ฐ๋ฐ์
- ChatGPT
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ์๋ฃ๊ตฌ์กฐ
- ์ฝ๋ฉํ ์คํธ
- ๋ฆฌ์กํธ
- ์น๊ฐ๋ฐ
- ํ๋ก ํธ์ค๋
- ๋ฐฑ์ค1436
- ์คํ๋ง
- spring
- ์ปด๊ณต์
- SSE
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์๋
- ํ์ด์ฌ
- ๋ฐฑ์คํ์ด
- ์ฝ๋ฉ
- ๋จ์ํ ์คํธ
- ์ปดํจํฐ๊ณตํ
- ์ฐ์ ์์ํ
Archives
- Today
- Total
๐ป๐ญ๐ง๐
BOJ 1920 : ์ ์ฐพ๊ธฐ (Python) ๋ณธ๋ฌธ
๋ฐ์ํ
๋ฌธ์
https://www.acmicpc.net/problem/1920
1920๋ฒ: ์ ์ฐพ๊ธฐ
์ฒซ์งธ ์ค์ ์์ฐ์ N(1 โค N โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ N๊ฐ์ ์ ์ A[1], A[2], โฆ, A[N]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M(1 โค M โค 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ M๊ฐ์ ์๋ค์ด ์ฃผ์ด์ง๋๋ฐ, ์ด ์๋ค
www.acmicpc.net
์ฝ๋
from bisect import bisect_left, bisect_right
n = int(input())
nlist = list(map(int, input().split()))
nlist.sort()
m = int(input())
mlist = list(map(int, input().split()))
for i in range(m):
if (bisect_right(nlist, mlist[i])-bisect_left(nlist, mlist[i])):
print(1)
else:
print("result= "+str(bisect_right(nlist,
mlist[i])-bisect_left(nlist, mlist[i])))
print(0)
ํ์ด
- ์ ๋ ฌ๋ list ์์ ์ด์งํ์์ ์ด์ฉํจ
- bisect_left(list, num)
-> list ๋ด์์ num ์ด ๋ค์ด๊ฐ ์ ์๋ ๊ฐ์ฅ ์ผ์ชฝ์ index๋ฅผ ๋ฐํ - bisect_right(list, num)
-> list ๋ด์์ num ์ด ๋ค์ด๊ฐ ์ ์๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ index๋ฅผ ๋ฐํ
ex)[1,2,2,4,5]
๋ฆฌ์คํธ์์2
๋ผ๋ ์ซ์๊ฐ ๋ค์ด๊ฐ ์ ์๋ ๊ฐ์ฅ ์ผ์ชฝ index๋1
, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ index๋3
- num์ด list์ ์กด์ฌํ๋ค๋ฉด ์ฝ์
ํ ๊ฐ์ ์ซ์์ num์ list์ ์กด์ฌํ๋ num์ ์๋ค๋ก ๋ชจ๋ ๋ค์ด๊ฐ ์ ์์ ๊ฒ์ด๋ฏ๋ก
bisect_left(list,num)-bisect_right(list,num)
์1
์ด์์ผ ๊ฒ - ๋ฐ๋๋ก num์ด list์ ์กด์ฌํ์ง ์๋๋ค๋ฉด ์ด๋ ์ซ์๋ค ์ฌ์ด์ ํ๊ตฐ๋ฐ๋ง ๋ค์ด๊ฐ ์ ์์ผ๋ฏ๋ก
bisect_left(list,num)-bisect_right(list,num)
์ 0์ผ ๊ฒ
์ฐธ๊ณ ์ฌํญ
if num in list:
์ด๋ฐ ์์ผ๋ก list ๋ด์์ num ์ ์ฐพ์ผ๋ ค๊ณ ํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ธ.
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 1436 : ์ํ๊ฐ๋ ์ (Python) (0) | 2023.11.17 |
---|---|
BOJ : 12605 ๋จ์ด์์ ๋ค์ง๊ธฐ (Python) (0) | 2023.09.24 |
BOJ 1021 : ํ์ ํ๋ ํ (Python) (0) | 2023.09.21 |
BOJ 18258 : ํ 2 (Python) (0) | 2023.09.20 |
BOJ 11866: ์์ธํธ์ค ๋ฌธ์ 0 (Python) (0) | 2023.09.19 |