[C++] BOJ 3190번: λ±€
Β·
μ•Œκ³ λ¦¬μ¦˜/BaekJoon
문제 λ¨Όμ € 뱀은 λͺΈκΈΈμ΄λ₯Ό 늘렀 머리λ₯Ό λ‹€μŒμΉΈμ— μœ„μΉ˜μ‹œν‚¨λ‹€. λ§Œμ•½ μ΄λ™ν•œ 칸에 사과가 μžˆλ‹€λ©΄, κ·Έ 칸에 있던 사과가 μ—†μ–΄μ§€κ³  κΌ¬λ¦¬λŠ” 움직이지 μ•ŠλŠ”λ‹€. λ§Œμ•½ μ΄λ™ν•œ 칸에 사과가 μ—†λ‹€λ©΄, λͺΈκΈΈμ΄λ₯Ό μ€„μ—¬μ„œ 꼬리가 μœ„μΉ˜ν•œ 칸을 λΉ„μ›Œμ€€λ‹€. 즉, λͺΈκΈΈμ΄λŠ” λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€. μ‚¬κ³Όμ˜ μœ„μΉ˜μ™€ λ±€μ˜ μ΄λ™κ²½λ‘œκ°€ μ£Όμ–΄μ§ˆ λ•Œ 이 κ²Œμž„μ΄ λͺ‡ μ΄ˆμ— λλ‚˜λŠ”μ§€ κ³„μ‚°ν•˜λΌ. *처음 λ΄€μ„λ•Œ 턴에 κ΄€ν•œ κ°œλ…μ΄ 잘 μƒμ„±λ˜μ§€ μ•Šμ•˜λŠ”λ° 턴은 무쑰건 ν•œλ²ˆλ§Œ μ‹€ν–‰λ˜λŠ” μ‹œμŠ€ν…œμ΄λ‹€. μž…λ ₯ 1 6 3 3 4 2 5 5 3 3 3 D 15 L 17 D 좜λ ₯ 1 9 μž…λ ₯ 2 10 4 1 2 1 3 1 4 1 5 4 8 D 10 D 11 D 13 L 좜λ ₯ 2 21 μž…λ ₯ 3 10 5 1 5 1 3 1 2 1 6 1 7 4 8 D 10 D 11 D 13 L 좜λ ₯ 3 ..
[C++] BOJ 2480번: μ£Όμ‚¬μœ„ μ„Έκ°œ
Β·
μ•Œκ³ λ¦¬μ¦˜/BaekJoon
문제 1μ—μ„œλΆ€ν„° 6κΉŒμ§€μ˜ λˆˆμ„ κ°€μ§„ 3개의 μ£Όμ‚¬μœ„λ₯Ό λ˜μ Έμ„œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ— 따라 μƒκΈˆμ„ λ°›λŠ” κ²Œμž„μ΄ μžˆλ‹€. 같은 눈이 3κ°œκ°€ λ‚˜μ˜€λ©΄ 10,000원+(같은 눈)×1,000μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 같은 눈이 2개만 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” 1,000원+(같은 눈)×100μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. λͺ¨λ‘ λ‹€λ₯Έ 눈이 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” (κ·Έ 쀑 κ°€μž₯ 큰 눈)×100μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 예λ₯Ό λ“€μ–΄, 3개의 눈 3, 3, 6이 μ£Όμ–΄μ§€λ©΄ μƒκΈˆμ€ 1,000+3×100으둜 κ³„μ‚°λ˜μ–΄ 1,300원을 λ°›κ²Œ λœλ‹€. 또 3개의 눈이 2, 2, 2둜 μ£Όμ–΄μ§€λ©΄ 10,000+2×1,000 으둜 κ³„μ‚°λ˜μ–΄ 12,000원을 λ°›κ²Œ λœλ‹€. 3개의 눈이 6, 2, 5둜 μ£Όμ–΄μ§€λ©΄ 그쀑 κ°€μž₯ 큰 값이 6μ΄λ―€λ‘œ 6×100으둜 κ³„μ‚°λ˜μ–΄ 600원을 μƒκΈˆμœΌλ‘œ λ°›κ²Œ..
[C++] BOJ 1260번: DFS와 BFS
Β·
μ•Œκ³ λ¦¬μ¦˜/BaekJoon
문제 첫째 쀄에 μ •μ μ˜ 개수 N(1 ≤ N ≤ 1,000), κ°„μ„ μ˜ 개수 M(1 ≤ M ≤ 10,000), 탐색을 μ‹œμž‘ν•  μ •μ μ˜ 번호 Vκ°€ μ£Όμ–΄μ§„λ‹€. λ‹€μŒ M개의 μ€„μ—λŠ” 간선이 μ—°κ²°ν•˜λŠ” 두 μ •μ μ˜ λ²ˆν˜Έκ°€ μ£Όμ–΄μ§„λ‹€. μ–΄λ–€ 두 정점 사이에 μ—¬λŸ¬ 개의 간선이 μžˆμ„ 수 μžˆλ‹€. μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” 간선은 μ–‘λ°©ν–₯이닀. μž…λ ₯ 4 5 1 1 2 1 3 1 4 2 4 3 4 좜λ ₯ 1 2 4 3 1 2 3 4 μ½”λ“œ #include #include #include #include #include using namespace std; // 1260번 DFS와 BFS //깊이 μš°μ„  탐색 void dfs(vector inputGraph[], bool *visited,int index) { visited[index] = true;/..
[C++] BOJ 10845번: 큐
Β·
μ•Œκ³ λ¦¬μ¦˜/BaekJoon
문제 μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” 큐λ₯Ό κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λͺ…령은 총 μ—¬μ„― 가지이닀. push X: μ •μˆ˜ Xλ₯Ό 큐에 λ„£λŠ” 연산이닀. pop: νμ—μ„œ κ°€μž₯ μ•žμ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€. size: 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€. empty: 큐가 λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€. front: 큐의 κ°€μž₯ μ•žμ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€. back: 큐의 κ°€μž₯ 뒀에 μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€. μž…λ ₯ 15 push 1 push 2 front back size empty pop pop..
BOJ 1157번: λ‹¨μ–΄μ˜ 개수
Β·
μ•Œκ³ λ¦¬μ¦˜/BaekJoon
문제 μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμžλ‘œ 된 단어가 μ£Όμ–΄μ§€λ©΄, 이 λ‹¨μ–΄μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λœ μ•ŒνŒŒλ²³μ΄ 무엇인지 μ•Œμ•„λ‚΄λŠ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λŒ€,μ†Œλ¬Έμž ꡬ뢄 X 예제 μž…μΆœλ ₯ μž…λ ₯ Mississipi 좜λ ₯ ? μ½”λ“œ 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 #include using namespace std; int main() { char word[1000001]={" ",}; char mostAlpha[26]={" ",}; //μ•ŒνŒŒλ²³..
BOJ 2675번 : λ¬Έμžμ—΄ 반볡
Β·
μ•Œκ³ λ¦¬μ¦˜/BaekJoon
문제 λ¬Έμžμ—΄ Sλ₯Ό μž…λ ₯받은 ν›„, 각 문자λ₯Ό R번 λ°˜λ³΅ν•΄ μƒˆ λ¬Έμžμ—΄ Pλ₯Ό λ§Œλ“  ν›„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 즉, 첫 번째 문자λ₯Ό R번 λ°˜λ³΅ν•˜κ³ , 두 번째 문자λ₯Ό R번 λ°˜λ³΅ν•˜λŠ” μ‹μœΌλ‘œ Pλ₯Ό λ§Œλ“€λ©΄ λœλ‹€. Sμ—λŠ” QR Code "alphanumeric" 문자만 λ“€μ–΄μžˆλ‹€. μž…λ ₯ 첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 T(1≤ T ≤ 1000)κ°€ μ£Όμ–΄μ§„λ‹€. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” 반볡 횟수 R(1 ≤ R ≤ 8), λ¬Έμžμ—΄ Sκ°€ 곡백으둜 κ΅¬λΆ„λ˜μ–΄ μ£Όμ–΄μ§„λ‹€. S의 κΈΈμ΄λŠ” 적어도 1이며, 20κΈ€μžλ₯Ό λ„˜μ§€ μ•ŠλŠ”λ‹€. 예제 μž…μΆœλ ₯ μž…λ ₯ 2 3 ABC 5 /HTP 좜λ ₯ AAABBBCCC /////HHHHHTTTTTPPPPP μ½”λ“œ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22..