https://www.acmicpc.net/problem/1213
๐ ๋ฌธ์
๐ ์ ๋ ฅ

๐ ์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ํธ๋ญ์ด ๋ชจ๋ ๋ฌผ๊ฑด์ ํ์ํ๊ณ ๋ค์ ํ๋ฐฐ ํ์ฌ๋ก ๋์์ค๊ธฐ ์ํด ํ์ํ ์๊ฐ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ ํ์ด ๋ฐฉ์
ํด๋น ๋ฌธ์ ์์ ๊ฐ์ฅ ์ค์ํ ํคํฌ์ธํธ๋ ํธ๋ญ์ ๋ฐ๋์ ๊ฐ์ฅ ๋จผ ์ง์์๋ถํฐ ์๋ณต์ผ๋ก ์ด๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค !!!!
๊ฐ์ฅ ๋จผ ์ง์ด ์์ ์ ๊ฐ์ด 10 ์์น์ ์์นํด์๋ค๋ฉด ํธ๋ญ์ ์ ์ด๋ 20 ์๊ฐ์ ๊ฑธ๋ฆฌ๊ฒ ๋ฉ๋๋ค
๊ทธ๋ ๊ธฐ ๋๋ฌธ์
1. ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์ง์ ๊ธฐ์ค์ผ๋ก ์ถ๋ฐ
2. ๊ฑฐ๋ฆฌ๋ฅผ ๋์ ํด์ ๋ํด์ค๋ค. (์ด์ ์ง ์์น - ์ด๋ํ ์ง ์์น)
3. ์ด๋ํ ์ง์์ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ฉด ํด๋น ์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ
4. ๋ง์ง๋ง ์ถ๋ฐ ์ง์ ์ผ๋ก ๋์์ด
์ ํ๋ก์ธ์ค๋ก ๊ตฌํํ์ต๋๋ค
๐ ์ฝ๋
N = int(input())
houses = list(map(int, input().split()))
times = list(map(int, input().split()))
total_time = max(houses[-1], times[-1])
previous_house = houses[-1]
for i in range(N-2, -1, -1):
total_time += (previous_house - houses[i])
if times[i] > total_time:
total_time = times[i]
previous_house = houses[i]
total_time += previous_house
print(total_time)
'๐ฉ๐ปโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1699๋ฒ ์ ๊ณฑ์์ ํฉ (0) | 2025.02.13 |
---|---|
[๋ฐฑ์ค] 1920๋ฒ ์ ์ฐพ๊ธฐ (Python) (0) | 2025.02.11 |
[๋ฐฑ์ค] 1965๋ฒ ์์๋ฃ๊ธฐ (Python) (0) | 2024.11.27 |
[๋ฐฑ์ค] 1912๋ฒ ์ฐ์ํฉ (Python) (1) | 2024.11.15 |
[๋ฐฑ์ค] 11727๋ฒ 2xn ํ์ผ๋ง 2 (Python) (0) | 2024.10.11 |