๋ชฉ๋ก์ ์ฒด ๊ธ (1103)
KoreanFoodie's Study

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๋ถํ ์กฐ๊ฑด์ ์ ๋ฐ์ ธ๋ณด์. [์ข ๋ง๋ถ ๋ฌธ์ ] ์ธํ๋ฆฌ ์๋ผ๋ด๊ธฐ (๋ฌธ์ ID : FENCE, ๋์ด๋ : ์ค) ์ด ๋ฌธ์ ๋ ์๋์ฒ๋ผ ๋ฌด์ํ๊ฒ ํ๋ฉด O(N^2) ์ ํ ์๋ ์์ง๋ง, ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค. ๐ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ฐ๋ฆฌ๋ ๋ถํ ์ ๋ณต์ ์ฌ์ฉํ ๊ฒ์ด๋ค. (c) ๊ฐ ์กฐ๊ธ ๊น๋ค๋ก์ ๋ณด์ผ ์ ์๋๋ฐ... ํต์ฌ์, ๊ฑธ์ณค์ ๊ฒฝ์ฐ ํด๋น ํ์๋ฅผ ๋ฐ๋์ ํฌํจํ๋ค๋ ๊ฒ์ด๋ค! ์ฆ, (a) ์์๋ถํฐ ์์ํ๋ค๊ณ ๊ฐ์ ํ์. ํ์์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์ค, ์ฐ๋ฆฌ๋ ๋ ๋์ด๊ฐ ํฐ ๊ฒ์ ํํ๋ค. ๊ณ ๋ก (b) ์์ ์ค๋ฅธ์ชฝ์ด ์ ํ๋๋ค. ๋ค์ (b) ์์๋ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๋จ์ํ๊ฒ ์๊ฐํด๋ผ [์ข ๋ง๋ถ ๋ฌธ์ ] ์ฟผ๋ ํธ๋ฆฌ ๋ค์ง๊ธฐ (๋ฌธ์ ID : QUADTREE, ๋์ด๋ : ํ) ์.. ์ฟผ๋ ํธ๋ฆฌ๋ ๋๋์ ์ขํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์์ ์์ถํด ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฌ๋ฌ ๊ธฐ๋ฒ ์ค ํ๋์ด๋ค. ์ฟผ๋ ํธ๋ฆฌ๋ ์ฃผ์ด์ง ๊ณต๊ฐ์ ํญ์ 4๊ฐ๋ก ๋ถํ ํ์ฌ ์ฌ๊ท์ ์ผ๋ก ์ ์ฅํ๋๋ฐ, ์ด๋ฒ์๋ ๊ฒ์์/ํฐ์๋ฐ์ ์๋ ๊ทธ๋ฆผ์ ์์ถํ ์์ ๋ฅผ ํ์ด ๋ณผ ๊ฒ์ด๋ค. ๐ ์ผ๋จ ๋จ์ํ ์ฌ๊ท์ ์ผ๋ก๋ง ํ๋ฉด, ์๋์ ๊ฐ์ด ํ์ด๋ณผ ์๋ ์๋ค(์ฑ ์ ๋์จ ๋ฒ์ ์ ๊ทธ ๋ค์์ ์๊ฐํ ๊ฒ์). #include #include "stdlib.h" #include u..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์์ ํ์ ๋ฌธ์ ์ด๊ธด ํ์ง๋ง, ๋ฌธ์ ๋ฅผ ์ด์ง ๋ณํํด์ ์๊ฐํ๋ฉด ์ข๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] Synchronizing Clocks, ์๊ณ ๋ง์ถ๊ธฐ (๋ฌธ์ ID : CLOCKSYNC, ๋์ด๋ : ์ค) ์ด ๋ฌธ์ ๋ .. ์ฌ์ ํ ์์ ํ์์ผ๋ก ํ ์ ์๋ค. ๋ค๋ง, ์ฌ์ค ์ ๋ณด๋ฉด ์ค์์น๋ฅผ ๋๋ฅด๋ ์์๋ ์๊ด์ด ์๋ค๋ ๊ฒ์ ๋์น์ฑ ์ ์๋ค. ๋ฐ๋ผ์, ์ค์์น 10๊ฐ๋ฅผ ์ต๋ 3๋ฒ์ฉ ๋๋ฌ๊ฐ๋ฉด์ ๋ต์ ์ฐพ์๋๊ฐ๋ฉด ๋๋ค. ์ต๋ ์ํ์ 4^10 ์ด ๋ ๊ฒ์ด๋ค! ๐ #include #include "stdlib.h" #include using namespace std..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์์ ํ์์ผ๋ก ๋ธ๋ก์ ๋ฎ์ด๋ณด์. ์. [์ข ๋ง๋ถ ๋ฌธ์ ] ๊ฒ์ํ ๋ฎ๊ธฐ (๋ฌธ์ ID : BOARDCOVER, ๋์ด๋ : ํ) ์ผ๋จ, ํด๋น ๋ฌธ์ ๋ ์ฌ์ค ๋ธ๋ก์ ์ด๋ป๊ฒ ๋ฎ์์ง๋ง ๊ฒฐ์ ํ๋ฉด ๋๋ต์ ์ผ๋ก ํ์ด๋ฅผ ๋ง๋ค์ด ๋ณผ ์ ์๋ค. ์ฑ ์์๋ ์์ ๊ฐ์ด ๋ฎ๋ ๋ฐฉ๋ฒ 4๊ฐ๋ฅผ ์ ์ํ๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ธ์ ๋ฐํ์ผ๋ก ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฎ๋ ๊ฐ์ง์๋ฅผ ์ํํ๋๋ก ๋ง๋ค ๊ฒ์ด๋ค. #include #include "stdlib.h" #include using namespace std; int M, N; int board[20][20]; int ans; int blank..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์ฌ๊ท + ์์ ํ์์ผ๋ก ํ ์ ์๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ์ํ (๋ฌธ์ ID : PICNIC, ๋์ด๋ : ํ) ์ด๋ฒ ๋ฌธ์ ๋ ์ผ๋จ, ์์ ํ์์ผ๋ก ํ ์ ์๋ ๋ฌธ์ ์ด๊ธด ํ๋ค. ๊ฑฐ๊ธฐ์ ์ฝ๊ฐ์ ์ฌ๊ท๊ฐ ํ์ํ๋ฐ... ์ผ๋จ ์์ค ์ฝ๋๋ถํฐ ์ฒจ๋ถํด ๋ณด๊ฒ ๋ค. #include #include "stdlib.h" #include using namespace std; int N; vector pairs; int ans; void makeGroup(vector& visit, int cur, int len) { if (len == N) { ans += 1;..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ํ์์ผ๋ก๋, ์์ ๋ก ์ฃผ์ด์ง ์ผ์ด์ค๋ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์ ์ถํ๋ฉด Timeout ์ด ๋ฐ์ํ๋ค. 2. Timeout ํด๊ฒฐ์ ์ํด์๋... [์ข ๋ง๋ถ ๋ฌธ์ ] ๋ณด๊ธ ๊ฒ์ (๋ฌธ์ ID : BOGGLE, ๋์ด๋ : ํ) ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ํ์์ผ๋ก ์ฝ๋๋ฅผ ์ง ๋ณด์. ๋ฌด์ํ๊ฒ ํ์ํ๋ค๋ฉด, ์ธ์ ํ ๊ฐ ํ์ ๋ง๋ค ์ธ์ ํ 8 ๊ฐ์ ๋ฌธ์๋ฅผ ํ์ธํด์ผ ํ๋ฏ๋ก, ์๊ฐ ๋ณต์ก๋๋ O(8^N) ์ด ๋ ๊ฒ์ด๋ค. #include #include "stdlib.h" #include #include using namespace std; char boa..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์ ์ฝ์ผ๋ฉฐ ์ ์ฉํ ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์์ฝํ๋ ๊ฒ์ ์๋๋ฉฐ, ๋ํ์ ํฌ์ปค์ฑ์ ๋ง์ถ ๋ถ๋ถ์ ๋ค๋ฃจ์ง ์์ ์๋ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์ํ ์๊ฐ ์ด๋ฆผ์ง์์ ์ ์ฉํ์ง๋ง, ์๋ฐํ์ง๋ ์์ผ๋ ์ต์ ํ ์์๋ ์ฌ๋ฌ ์ธ์๋ค์ ํจ๊ป ๊ณ ๋ คํด ๋ณด์. 2. ์๊ณ ๋ฆฌ์ฆ์ ์ ๋น์ฑ ์ฆ๋ช ์ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ํต์ฐฐ์ ์ดํดํจ์ ์์ด ์ค์ํ๋ค. 3. ์๊ณ ๋ฆฌ์ฆ์ ์ ๋น์ฑ ์ฆ๋ช ๋ฐฉ๋ฒ์ ๊ท๋ฉ๋ฒ, ๋ฐ๋ณต๋ฌธ ๋ถ๋ณ์, ๊ท๋ฅ๋ฒ, ๋น๋๊ธฐ์ง์ ์๋ฆฌ, ๊ตฌ์ฑ์ ์ฆ๋ช ๋ฑ์ด ์๋ค. *์ฑํฐ 2 ์์๋ ํ ๋ฒ ๋์ง์ด ๋ณผ ๋งํ ๋ด์ฉ์ ์ผ๋ถ ๋ฐ์ทํด ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. ์ํ ์๊ฐ ์ด๋ฆผ์ง์ํ๊ธฐ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ Time..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ด์ค for-loop ์ผ๋ก ํ ์ ์์ผ๋, DP ๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ์ ์กฐ๊ธ ๋จ์ถํ ์ ์๋ค. 2. ์์์ ์ค์ฐจ์ ์ ์ํ์. ๋ก ํ์คํฐ๋ฒ (๋์ด๋: ํ, ๋ฌธ์ ID : FESTIVAL) ์ฌ์ค 2์ค for-loop ๋ง ๋๋ฆฌ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๊ธด ํ๋ค. ๋ฐ๋ผ์ ๋ฐ๋ก ์ค๋ช ์ ๊ธธ๊ฒ ์ ์ง๋ ์๊ณ , ์ฝ๋์ ์ฃผ์์ ์กฐ๊ธ ๋ฌ์ ๋์๋ค! ๐ #include #include "stdlib.h" using namespace std; int N, L; int days[1000]; int dp[1000]; double ans; doub..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์ ์ฝ์ผ๋ฉฐ ์ ์ฉํ ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์์ฝํ๋ ๊ฒ์ ์๋๋ฉฐ, ๋ํ์ ํฌ์ปค์ฑ์ ๋ง์ถ ๋ถ๋ถ์ ๋ค๋ฃจ์ง ์์ ์๋ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ํ๋ก๊ทธ๋๋ฐ์ ๋ฌธ์ ํด๊ฒฐ์ด๋ค. 2. ๊ฐ๊ฒฐํ๊ณ ๋ชจ๋ํ๋ ์ฝ๋๋ฅผ ์ง๋ผ. ์ด๋ ๋ฒ๊ทธ๋ฅผ ์ค์ฌ์ฃผ๊ณ ๋๋ฒ๊น ํจ์จ์ ๋์ฌ์ค๋ค. 3. ์์ฃผ ๋ฒํ๋ ์ค์์ ๋ํ ์ ํ์ ์์๋์. ํ๋ก๊ทธ๋๋ฐ์ ๋ฌธ์ ํด๊ฒฐ์ด๋ค. 1์ฅ์์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ฝ๋ฉ์ ๋ํ ์ ์์ ์ฒ ํ๊ณผ, ์์ผ๋ก ๋ค๋ฃฐ ์ฃผ์ ์ ๋ํ ๊ฐ๋ตํ ๋ง๋ณด๊ธฐ(?)๊ฐ ์ ๊ณต๋๋ค. ๊ฑฐ๊ธฐ์ ๋ฐฐ์ด ์ง ์ค๋๋์ด ๊ธฐ์ต์ ์ ํธ์ ๋ฌปํ ์๊ฑฐ๋, ์๊ฐํด๋ณด๋ฉด ์ข์ ๊ฟํ๋ค์ ๋ํด์๋ ์กฐ์ธ์ ์๋ผ์ง ์๋๋ค. ์ด๋ฒ ๊ธ..

[์ธ๋ฆฌ์ผ] ์ด๋ค ๊ฐ๋ : ์ด๋ป๊ฒ ํ๊ธฐ ํต์ฌ : 1. UObject ๋ผ๋ฉด, UWorld::GetRealTimeSeconds() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. 2. C++ ํด๋์ค๋ผ๋ฉด, FDateTime::Now() ๋ฅผ ์ธ ์๋ ์๋ค. 3. milisecond ๋ฅผ ์ํ๋ค๋ฉด FDateTime::UtcNow() ๋ฅผ ์ฐ์. 1. UObject ์ผ ๊ฒฝ์ฐ UWorld* World = GetWorld(); float PrevSeconds; float ElapsedSeconds; if (World) { ElapsedSeconds = MyWorld->GetRealTimeSeconds() - PrevSeconds; PrevSeconds = MyWorld->GetRealTimeSeconds(); UE_LOG(LogTemp, Warn..