λͺ©λ‘πŸ¦₯ μ½”ν…Œ/BAEKJOON (287)

😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[BAEKJOON C++] 10828_μŠ€νƒ

μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” μŠ€νƒμ„ κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λͺ…령은 총 λ‹€μ„― 가지이닀. push X: μ •μˆ˜ Xλ₯Ό μŠ€νƒμ— λ„£λŠ” 연산이닀. pop: μŠ€νƒμ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€. size: μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€. empty: μŠ€νƒμ΄ λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€. top: μŠ€νƒμ˜ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€. μž…λ ₯ 첫째 쀄에 μ£Όμ–΄μ§€λŠ” λͺ…λ Ήμ˜ 수 N (1 ≤ N ≤ 10,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” λͺ…령이 ν•˜λ‚˜μ”© 주어진닀. μ£Όμ–΄μ§€λŠ” μ •μˆ˜λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100,000보닀 μž‘..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 28. 00:34
[BAEKJOON C++] 1026_보물

μ˜›λ‚  μ˜›μ μ— μˆ˜ν•™μ΄ 항상 큰 κ³¨μΉ«κ±°λ¦¬μ˜€λ˜ λ‚˜λΌκ°€ μžˆμ—ˆλ‹€. 이 λ‚˜λΌμ˜ κ΅­μ™• 김지민은 λ‹€μŒκ³Ό 같은 문제λ₯Ό λ‚΄κ³  큰 μƒκΈˆμ„ κ±Έμ—ˆλ‹€. 길이가 N인 μ •μˆ˜ λ°°μ—΄ A와 Bκ°€ μžˆλ‹€. λ‹€μŒκ³Ό 같이 ν•¨μˆ˜ Sλ₯Ό μ •μ˜ν•˜μž. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S의 값을 κ°€μž₯ μž‘κ²Œ λ§Œλ“€κΈ° μœ„ν•΄ A의 수λ₯Ό μž¬λ°°μ—΄ν•˜μž. 단, B에 μžˆλŠ” μˆ˜λŠ” μž¬λ°°μ—΄ν•˜λ©΄ μ•ˆ λœλ‹€. S의 μ΅œμ†Ÿκ°’μ„ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 N이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” A에 μžˆλŠ” N개의 μˆ˜κ°€ μˆœμ„œλŒ€λ‘œ 주어지고, μ…‹μ§Έ μ€„μ—λŠ” B에 μžˆλŠ” μˆ˜κ°€ μˆœμ„œλŒ€λ‘œ 주어진닀. N은 50보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄κ³ , A와 B의 각 μ›μ†ŒλŠ” 100보닀 μž‘κ±°λ‚˜ 같은 음이 μ•„λ‹Œ μ •μˆ˜μ΄λ‹€ 좜λ ₯ 첫째 쀄에 S의 μ΅œμ†Ÿκ°’μ„ 좜λ ₯ν•œλ‹€. // [10..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 28. 00:24
[BAEKJOON C++] 10867_쀑볡 λΉΌκ³  μ •λ ¬ν•˜κΈ°

N개의 μ •μˆ˜κ°€ 주어진닀. μ΄λ•Œ, N개의 μ •μˆ˜λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 같은 μ •μˆ˜λŠ” ν•œ 번만 좜λ ₯ν•œλ‹€. μž…λ ₯ 첫째 쀄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έμ—λŠ” μˆ«μžκ°€ 주어진닀. 이 μˆ˜λŠ” μ ˆλŒ“κ°’μ΄ 1,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. 좜λ ₯ 첫째 쀄에 수λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œ κ²°κ³Όλ₯Ό 좜λ ₯ν•œλ‹€. μ΄λ•Œ, 같은 μˆ˜λŠ” ν•œ 번만 좜λ ₯ν•œλ‹€. // [10867] 쀑볡 λΉΌκ³  μ •λ ¬ν•˜κΈ° /* N개의 μ •μˆ˜κ°€ 주어진닀. μ΄λ•Œ, N개의 μ •μˆ˜λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 같은 μ •μˆ˜λŠ” ν•œ 번만 좜λ ₯ν•œλ‹€. μž…λ ₯ 첫째 쀄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έμ—λŠ” μˆ«μžκ°€ 주어진닀. 이 μˆ˜λŠ” μ ˆλŒ“κ°’μ΄ 1,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. 좜λ ₯ 첫째..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 27. 23:57
[BAEKJOON C++] 1181_단어 μ •λ ¬

μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ 이루어진 N개의 단어가 λ“€μ–΄μ˜€λ©΄ μ•„λž˜μ™€ 같은 쑰건에 따라 μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨ 길이가 짧은 것뢀터 길이가 κ°™μœΌλ©΄ 사전 순으둜 단, μ€‘λ³΅λœ λ‹¨μ–΄λŠ” ν•˜λ‚˜λ§Œ 남기고 μ œκ±°ν•΄μ•Ό ν•œλ‹€. μž…λ ₯ 첫째 쀄에 λ‹¨μ–΄μ˜ 개수 N이 주어진닀. (1 ≤ N ≤ 20,000) λ‘˜μ§Έ 쀄뢀터 N개의 쀄에 걸쳐 μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ 이루어진 단어가 ν•œ 쀄에 ν•˜λ‚˜μ”© 주어진닀. μ£Όμ–΄μ§€λŠ” λ¬Έμžμ—΄μ˜ κΈΈμ΄λŠ” 50을 λ„˜μ§€ μ•ŠλŠ”λ‹€. 좜λ ₯ 쑰건에 따라 μ •λ ¬ν•˜μ—¬ 단어듀을 좜λ ₯ν•œλ‹€. // [1181] 단어 μ •λ ¬ /* μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ 이루어진 N개의 단어가 λ“€μ–΄μ˜€λ©΄ μ•„λž˜μ™€ 같은 쑰건에 따라 μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨ 길이가 짧은 것뢀터 길이가 κ°™μœΌλ©΄ 사전 순으둜 단, μ€‘λ³΅λœ λ‹¨μ–΄λŠ” ν•˜λ‚˜λ§Œ 남기고 μ œκ±°ν•΄μ•Ό ν•œλ‹€. μž…λ ₯ 첫째 쀄에 λ‹¨μ–΄μ˜ 개수 N이 주어진닀. ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 26. 23:58
[BAEKJOON C++] 3049_λ‹€κ°ν˜•μ˜ λŒ€κ°μ„  λ‹€κ΅­μ–΄

μ„Έ λŒ€κ°μ„ μ΄ ν•œ μ μ—μ„œ λ§Œλ‚˜μ§€ μ•ŠλŠ” 볼둝 Nκ°ν˜•μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, λŒ€κ°μ„ μ˜ ꡐ차점의 개수λ₯Ό μ„ΈλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μ•„λž˜ 그림은 μœ„μ˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” ν•œ μœ‘κ°ν˜•μ˜ ꡐ차점 그림이닀. λͺ¨λ“  내뢀각이 180도보닀 μž‘μ€ λ‹€κ°ν˜•μ„ 볼둝 λ‹€κ°ν˜•μ΄λΌκ³  ν•œλ‹€. μž…λ ₯ 첫째 쀄에 N이 주어진닀. (3 ≤ N ≤ 100) 좜λ ₯ 첫째 쀄에 ꡐ차점의 개수λ₯Ό 좜λ ₯ν•œλ‹€. // [3049] λ‹€κ°ν˜•μ˜ λŒ€κ°μ„  λ‹€κ΅­μ–΄ /* μ„Έ λŒ€κ°μ„ μ΄ ν•œ μ μ—μ„œ λ§Œλ‚˜μ§€ μ•ŠλŠ” 볼둝 Nκ°ν˜•μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ, λŒ€κ°μ„ μ˜ ꡐ차점의 개수λ₯Ό μ„ΈλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μ•„λž˜ 그림은 μœ„μ˜ 쑰건을 λ§Œμ‘±ν•˜λŠ” ν•œ μœ‘κ°ν˜•μ˜ ꡐ차점 그림이닀. λͺ¨λ“  내뢀각이 180도보닀 μž‘μ€ λ‹€κ°ν˜•μ„ 볼둝 λ‹€κ°ν˜•μ΄λΌκ³  ν•œλ‹€. μž…λ ₯ 첫째 쀄에 N이 주어진닀. (3 ≤ N ≤ 100) 좜λ ₯ 첫째 ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 26. 23:52
[BAEKJOON C++] 2495_연속ꡬ간

μ—¬λŸ 자리의 μ–‘μ˜ μ •μˆ˜κ°€ μ£Όμ–΄μ§ˆ λ•Œ, κ·Έ μ•ˆμ—μ„œ μ—°μ†ν•˜μ—¬ 같은 μˆ«μžκ°€ λ‚˜μ˜€λŠ” 것이 μ—†μœΌλ©΄ 1을 좜λ ₯ν•˜κ³ , 있으면 같은 μˆ«μžκ°€ μ—°μ†ν•΄μ„œ λ‚˜μ˜€λŠ” ꡬ간 쀑 κ°€μž₯ κΈ΄ κ²ƒμ˜ 길이λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λΌ. 예λ₯Ό λ“€μ–΄ μ„Έ 개의 숫자 12345123, 17772345, 22233331이 μ£Όμ–΄μ‘Œλ‹€κ³  ν•˜μž. 12345123은 μ—°μ†ν•˜μ—¬ 같은 μˆ«μžκ°€ λ‚˜μ˜€λŠ” 것이 μ—†μœΌλ―€λ‘œ 1을 좜λ ₯ν•˜κ³ , 17772345λŠ” 7이 μ„Έ 개 μ—°μ†ν•˜μ—¬ λ‚˜μ˜€λ―€λ‘œ 3을 좜λ ₯ν•˜λ©°, 22233331의 κ²½μš°μ—λŠ” 2κ°€ μ„Έ 개, 3이 λ„€ 개 μ—°μ†ν•΄μ„œ λ‚˜μ˜€λ―€λ‘œ κ·Έ 쀑 큰 값인 4λ₯Ό 좜λ ₯ μž…λ ₯ 첫째 쀄뢀터 μ…‹μ§Έ μ€„κΉŒμ§€ 각 쀄에 ν•˜λ‚˜μ”© μ„Έ 개의 μ—¬λŸ 자리 μ–‘μ˜ μ •μˆ˜κ°€ 주어진닀. 좜λ ₯ 첫째 μ€„μ—μ„œ μ…‹μ§Έ μ€„κΉŒμ§€ ν•œ 쀄에 ν•˜λ‚˜μ”© 각 μž…λ ₯된 수 λ‚΄μ—μ„œ 같은 μˆ«μžκ°€ 연속..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 25. 17:54
[BAEKJOON C++] 2484_μ£Όμ‚¬μœ„ λ„€κ°œ

1μ—μ„œλΆ€ν„° 6κΉŒμ§€μ˜ λˆˆμ„ 가진 4개의 μ£Όμ‚¬μœ„λ₯Ό λ˜μ Έμ„œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ— 따라 μƒκΈˆμ„ λ°›λŠ” κ²Œμž„μ΄ μžˆλ‹€. 같은 눈이 4κ°œκ°€ λ‚˜μ˜€λ©΄ 50,000원+(같은 눈)×5,000μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 같은 눈이 3개만 λ‚˜μ˜€λ©΄ 10,000원+(3κ°œκ°€ λ‚˜μ˜¨ 눈)×1,000μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 같은 눈이 2κ°œμ”© 두 쌍이 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” 2,000원+(2κ°œκ°€ λ‚˜μ˜¨ 눈)×500원+(또 λ‹€λ₯Έ 2κ°œκ°€ λ‚˜μ˜¨ 눈)×500μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 같은 눈이 2개만 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” 1,000원+(같은 눈)×100μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. λͺ¨λ‘ λ‹€λ₯Έ 눈이 λ‚˜μ˜€λŠ” κ²½μš°μ—λŠ” (κ·Έ 쀑 κ°€μž₯ 큰 눈)×100μ›μ˜ μƒκΈˆμ„ λ°›κ²Œ λœλ‹€. 예λ₯Ό λ“€μ–΄, 4개의 눈이 3, 3, 3, 3으둜 주어지면 50,000+3×5,000으둜 κ³„μ‚°λ˜μ–΄ 65,000원..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 25. 17:49
[BAEKJOON C++] 10801_μΉ΄λ“œκ²Œμž„

두 μ‚¬λžŒ A와 BλŠ” 1λΆ€ν„° 10κΉŒμ§€μ˜ μˆ«μžκ°€ ν•˜λ‚˜μ”© 적힌 μ—΄ μž₯의 μΉ΄λ“œλ‘œ ‘κ²Œμž„’을 ν•œλ‹€. κ²Œμž„μ€ 총 μ—΄ 번의‘λΌμš΄λ“œ’둜 κ΅¬μ„±λ˜κ³ , 각 λΌμš΄λ“œ λ§ˆλ‹€ μžμ‹ μ΄ 가지고 μžˆλŠ” μΉ΄λ“œ 쀑 ν•˜λ‚˜λ₯Ό μ œμ‹œν•˜κ³ , ν•œ 번 μ œμ‹œν•œ μΉ΄λ“œλŠ” 버린닀. κ²Œμž„ μŠΉνŒ¨λŠ” λ‹€μŒκ³Ό 같이 κ²°μ •λœλ‹€. 각 λΌμš΄λ“œλŠ” 더 높은 숫자λ₯Ό μ œμ‹œν•œ μ‚¬λžŒμ΄ μŠΉλ¦¬ν•˜κ³ , μ œμ‹œν•œ μˆ«μžκ°€ 같은 κ²½μš°λŠ” λΉ„κΈ΄λ‹€. μ—΄ 번의 λΌμš΄λ“œμ—μ„œ 더 λ§Žμ€ λΌμš΄λ“œλ₯Ό μŠΉλ¦¬ν•œ μ‚¬λžŒμ΄ κ²Œμž„μ„ μŠΉλ¦¬ν•˜κ³ , μŠΉλ¦¬ν•œ λΌμš΄λ“œ νšŸμˆ˜κ°€ λ™μΌν•œ 경우 λΉ„κΈ΄λ‹€. λ‹€μŒμ€ κ²Œμž„μ˜ ν•œ 예둜, 각 λΌμš΄λ“œλ§ˆλ‹€ A와 Bκ°€ μ œμ‹œν•œ μΉ΄λ“œμ˜ μˆ«μžμ™€ 각 λΌμš΄λ“œμ˜ 승자λ₯Ό 보여쀀닀. (λΉ„κΈ΄ λΌμš΄λ“œλŠ” D둜 ν‘œμ‹œν•¨) λΌμš΄λ“œ 1 2 3 4 5 6 7 8 9 10 A의 μΉ΄λ“œ 6 7 5 1 4 10 2 3 8 9 B의 μΉ΄λ“œ 1 10 2 ..

πŸ¦₯ μ½”ν…Œ/BAEKJOON 2023. 7. 25. 17:35