[BOJ] #2143 ๋ ๋ฐฐ์ด์ ํฉ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2 ์ด 64MB 27.919 % 2143๋ฒ: ๋ ๋ฐฐ์ด์ ํฉ ์ฒซ์งธ ์ค์ T(-1,000,000,000 ≤ T ≤ 1,000,000,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ n(1 ≤ n ≤ 1,000)์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ค์ ์ค์ n๊ฐ์ ์ ์๋ก A[1], …, A[n]์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ m(1≤m≤1,000)์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ค www.acmicpc.net ๋ฌธ์ ํ ๋ฐฐ์ด A[1], A[2], …, A[n]์ ๋ํด์, ๋ถ ๋ฐฐ์ด์ A[i], A[i+1], …, A[j-1], A[j] (๋จ, 1 ≤ i ≤ j ≤ n)์ ๋งํ๋ค. ์ด๋ฌํ ๋ถ ๋ฐฐ์ด์ ํฉ์ A[i]+…+A[j]๋ฅผ ์๋ฏธํ๋ค. ๊ฐ ์์๊ฐ ์ ์์ธ ๋ ๋ฐฐ์ด A[1], …, A[n]๊ณผ B[1], …, B[m]์ด ์ฃผ์ด์ก์ ๋, ..
2020. 8. 19.
[BOJ] #3366 ์์ด ์ค์ด๊ธฐ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 1์ด 128MB 37.179% 3366๋ฒ: ์์ด ์ค์ด๊ธฐ ๋ฌธ์ ์์ด a1, ..., an์ด ์ฃผ์ด์ก์ ๋, reduce(i)๋ ai์ ai+1๋ฅผ max(ai, ai+1)๋ก ๋ฐ๊พธ๋ ์ฐ์ฐ์ด๋ค. ์ด ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด ์์ด์ ๊ธธ์ด๋ 1๋งํผ ์์์ง๊ฒ ๋๋ค. reduce์ฐ์ฐ์ ๋น์ฉ์ max(ai, ai+1)๊ณผ ๊ฐ๋ค. ์ฐ์ฐ์ n-1๏ฟฝ www.acmicpc.net ๋ฌธ์ ์์ด a1, ..., an์ด ์ฃผ์ด์ก์ ๋, reduce(i)๋ ai์ ai+1๋ฅผ max(ai, ai+1)๋ก ๋ฐ๊พธ๋ ์ฐ์ฐ์ด๋ค. ์ด ์ฐ์ฐ์ ์ฌ์ฉํ๋ฉด ์์ด์ ๊ธธ์ด๋ 1๋งํผ ์์์ง๊ฒ ๋๋ค. reduce์ฐ์ฐ์ ๋น์ฉ์ max(ai, ai+1)๊ณผ ๊ฐ๋ค. ์ฐ์ฐ์ n-1๋ฒ ์ฌ์ฉํ๋ฉด, ์์ด์ ๊ธธ์ด๋ 1์ด ๋๋ค. reduce์ฐ์ฐ์ n-1๋ฒ ์ฌ์ฉ..
2020. 7. 16.
[BOJ] #17090 ๋ฏธ๋ก ํ์ถํ๊ธฐ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 1์ด 512MB 30.346% 17090๋ฒ: ๋ฏธ๋ก ํ์ถํ๊ธฐ ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฏธ๋ก๊ฐ ์๊ณ , ๋ฏธ๋ก๋ ํฌ๊ธฐ๊ฐ 1×1์ธ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๋ฏธ๋ก์ ๊ฐ ์นธ์๋ ๋ฌธ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ๋ฌธ์์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋ค. ์ด๋ค ์นธ(r, c)์ ์ ํ ๋ฌธ๏ฟฝ www.acmicpc.net ๋ฌธ์ ํฌ๊ธฐ๊ฐ N×M์ธ ๋ฏธ๋ก๊ฐ ์๊ณ , ๋ฏธ๋ก๋ ํฌ๊ธฐ๊ฐ 1×1์ธ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ๋ฏธ๋ก์ ๊ฐ ์นธ์๋ ๋ฌธ์๊ฐ ํ๋ ์ ํ์๋๋ฐ, ์ ํ์๋ ๋ฌธ์์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋ค. ์ด๋ค ์นธ(r, c)์ ์ ํ ๋ฌธ์๊ฐ U์ธ ๊ฒฝ์ฐ์๋ (r-1, c)๋ก ์ด๋ํด์ผ ํ๋ค. R์ธ ๊ฒฝ์ฐ์๋ (r, c+1)๋ก ์ด๋ํด์ผ ํ๋ค. D์ธ ๊ฒฝ์ฐ์๋ (r+1, c)๋ก ์ด๋ํด์ผ ํ๋ค. L์ธ ๊ฒฝ์ฐ์๋ (r, c-1..
2020. 7. 16.