728x90
https://www.acmicpc.net/problem/14719
14719๋ฒ: ๋น๋ฌผ
์ฒซ ๋ฒ์งธ ์ค์๋ 2์ฐจ์ ์ธ๊ณ์ ์ธ๋ก ๊ธธ์ด H๊ณผ 2์ฐจ์ ์ธ๊ณ์ ๊ฐ๋ก ๊ธธ์ด W๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ H, W ≤ 500) ๋ ๋ฒ์งธ ์ค์๋ ๋ธ๋ก์ด ์์ธ ๋์ด๋ฅผ ์๋ฏธํ๋ 0์ด์ H์ดํ์ ์ ์๊ฐ 2์ฐจ์ ์ธ๊ณ์ ๋งจ ์ผ์ชฝ ์์น
www.acmicpc.net
h*w ํฌ๊ธฐ์ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ ๋ธ๋ก์ด ์๋ ์นธ์ 1, ๋น ์นธ์ 0์ผ๋ก ํ๊ธฐํ์๋ค.
0์ธ ์นธ ์ค์์, ๊ฐ์ ๋์ด์ ์ผ์ชฝํธ์ ๋ธ๋ก์ด 1๊ฐ ์ด์ ์กด์ฌํ๊ณ ์ค๋ฅธํธ์๋ ๋ธ๋ก์ด 1๊ฐ ์ด์ ์กด์ฌํ๋ฉด ๋น๋ฌผ์ด ๊ณ ์ธ๋ค.
w๋ ์ต๋ 500์ผ๋ก ๋งค์ฐ ์์ ์์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ์ผ๋ก ํ์ธํด์ฃผ์๋ค.
python
import sys
input = sys.stdin.readline
h, w = map(int, input().split())
height = list(map(int, input().split()))
block = [[0 for j in range(w)] for i in range(h)]
for i in range(w):
for j in range(height[i]):
block[j][i] = 1
answer = 0
for i in range(h):
for j in range(w):
if block[i][j] == 1:
continue
if 1 in block[i][:j] and 1 in block[i][j+1:]:
answer += 1
print(answer)
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > ๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]21921๋ฒ: ๋ธ๋ก๊ทธ (0) | 2023.08.11 |
---|---|
[๋ฐฑ์ค]2304๋ฒ: ์ฐฝ๊ณ ๋ค๊ฐํ (0) | 2023.08.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ์ฆ4๋ธ๋ก (0) | 2023.07.19 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฉ๋ฌธ ๊ธธ์ด (0) | 2023.06.22 |
[ํ๋ก๊ทธ๋๋จธ์ค]2018 ์นด์นด์ค ์์ถ (0) | 2023.06.22 |