λ°˜μ‘ν˜•

πŸ’  Cpp 106

[BOJ][C++] λ°±μ€€ 14940번: μ‰¬μš΄ μ΅œλ‹¨κ±°λ¦¬ (Silver I)

https://www.acmicpc.net/problem/14940 λ¬Έμ œμ§€λ„κ°€ 주어지면 λͺ¨λ“  지점에 λŒ€ν•΄μ„œ λͺ©ν‘œμ§€μ κΉŒμ§€μ˜ 거리λ₯Ό κ΅¬ν•˜μ—¬λΌ.문제λ₯Ό μ‰½κ²Œ λ§Œλ“€κΈ° μœ„ν•΄ 였직 κ°€λ‘œμ™€ μ„Έλ‘œλ‘œλ§Œ 움직일 수 μžˆλ‹€κ³  ν•˜μž.μž…λ ₯μ§€λ„μ˜ 크기 nκ³Ό m이 주어진닀. n은 μ„Έλ‘œμ˜ 크기, m은 κ°€λ‘œμ˜ 크기닀.(2 ≤ n ≤ 1000, 2 ≤ m ≤ 1000)λ‹€μŒ n개의 쀄에 m개의 μˆ«μžκ°€ 주어진닀. 0은 갈 수 μ—†λŠ” 땅이고 1은 갈 수 μžˆλŠ” λ•…, 2λŠ” λͺ©ν‘œμ§€μ μ΄λ‹€. μž…λ ₯μ—μ„œ 2λŠ” 단 ν•œκ°œμ΄λ‹€.좜λ ₯각 μ§€μ μ—μ„œ λͺ©ν‘œμ§€μ κΉŒμ§€μ˜ 거리λ₯Ό 좜λ ₯ν•œλ‹€. μ›λž˜ 갈 수 μ—†λŠ” 땅인 μœ„μΉ˜λŠ” 0을 좜λ ₯ν•˜κ³ , μ›λž˜ 갈 수 μžˆλŠ” 땅인 λΆ€λΆ„ μ€‘μ—μ„œ 도달할 수 μ—†λŠ” μœ„μΉ˜λŠ” -1을 좜λ ₯ν•œλ‹€. ν’€μ΄// 풀이 : https://whkakrkr.tistory.com..

[BOJ][C++] λ°±μ€€ 1004번: μ–΄λ¦° μ™•μž

https://www.acmicpc.net/problem/1004 λ¬Έμ œμ–΄λ¦° μ™•μžλŠ” μ†Œν˜Ήμ„± B-664μ—μ„œ μžμ‹ μ΄ μ‚¬λž‘ν•˜λŠ” ν•œ 솑이 μž₯λ―Έλ₯Ό μœ„ν•΄ μ‚΄μ•„κ°„λ‹€. μ–΄λŠ λ‚  μž₯λ―Έκ°€ μœ„ν—˜μ— λΉ μ§€κ²Œ 된 것을 μ•Œκ²Œ 된 μ–΄λ¦° μ™•μžλŠ”, μž₯λ―Έλ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄ μ€ν•˜μˆ˜λ₯Ό 따라 κΈ΄ 여행을 ν•˜κΈ° μ‹œμž‘ν–ˆλ‹€. ν•˜μ§€λ§Œ μ–΄λ¦° μ™•μžμ˜ μš°μ£Όμ„ μ€ κ·Έλ ‡κ²Œ 쒋지 μ•Šμ•„μ„œ 행성계 κ°„μ˜ 이동을 μ΅œλŒ€ν•œ ν”Όν•΄μ„œ μ—¬ν–‰ν•΄μ•Ό ν•œλ‹€. μ•„λž˜μ˜ 그림은 μ–΄λ¦° μ™•μžκ°€ 펼쳐본 μ€ν•˜μˆ˜ μ§€λ„μ˜ 일뢀이닀.λΉ¨κ°„ 싀선은 μ–΄λ¦° μ™•μžκ°€ μΆœλ°œμ μ—μ„œ λ„μ°©μ κΉŒμ§€ λ„λ‹¬ν•˜λŠ”λ° μžˆμ–΄μ„œ ν•„μš”ν•œ 행성계 μ§„μž…/μ΄νƒˆ 횟수λ₯Ό μ΅œμ†Œν™”ν•˜λŠ” 경둜이며, 원은 ν–‰μ„±κ³„μ˜ 경계λ₯Ό μ˜λ―Έν•œλ‹€. μ΄λŸ¬ν•œ κ²½λ‘œλŠ” μ—¬λŸ¬ 개 μ‘΄μž¬ν•  수 μžˆμ§€λ§Œ 적어도 3번의 행성계 μ§„μž…/μ΄νƒˆμ΄ ν•„μš”ν•˜λ‹€λŠ” 것을 μ•Œ 수 μžˆλ‹€.μœ„μ™€ 같은 μ€ν•˜μˆ˜ 지도, 좜..

πŸ’  Cpp 2024.08.12

[BOJ][C++] λ°±μ€€ 2636번: 치즈

https://www.acmicpc.net/problem/2636 2636번: 치즈 μ•„λž˜ κ³Ό 같이 μ •μ‚¬κ°ν˜• μΉΈλ“€λ‘œ 이루어진 μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 판이 있고, κ·Έ μœ„μ— 얇은 치즈(νšŒμƒ‰μœΌλ‘œ ν‘œμ‹œλœ λΆ€λΆ„)κ°€ 놓여 μžˆλ‹€. 판의 κ°€μž₯자리(μ—μ„œ λ„€λͺ¨ 칸에 X친 λΆ€λΆ„)μ—λŠ” μΉ˜μ¦ˆκ°€ 놓 www.acmicpc.net 문제 μ •μ‚¬κ°ν˜• μΉΈλ“€λ‘œ 이루어진 μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 판이 있고, κ·Έ μœ„μ— 얇은 치즈(νšŒμƒ‰μœΌλ‘œ ν‘œμ‹œλœ λΆ€λΆ„)κ°€ 놓여 μžˆλ‹€. 판의 κ°€μž₯μžλ¦¬μ—λŠ” μΉ˜μ¦ˆκ°€ 놓여 μžˆμ§€ μ•ŠμœΌλ©° μΉ˜μ¦ˆμ—λŠ” ν•˜λ‚˜ μ΄μƒμ˜ ꡬ멍이 μžˆμ„ 수 μžˆλ‹€. 이 치즈λ₯Ό 곡기 쀑에 λ†“μœΌλ©΄ λ…Ήκ²Œ λ˜λŠ”λ° 곡기와 μ ‘μ΄‰λœ 칸은 ν•œ μ‹œκ°„μ΄ μ§€λ‚˜λ©΄ λ…Ήμ•„ 없어진닀. 치즈의 ꡬ멍 μ†μ—λŠ” 곡기가 μ—†μ§€λ§Œ ꡬ멍을 λ‘˜λŸ¬μ‹Ό μΉ˜μ¦ˆκ°€ λ…Ήμ•„μ„œ ꡬ멍이 열리면 ꡬ멍 μ†μœΌλ‘œ 곡기가 λ“€μ–΄κ°€κ²Œ λœλ‹€. 치즈의 ꡬ..

πŸ’  Cpp 2024.04.11

[BOJ][C++] λ°±μ€€ 2217번: λ‘œν”„

문제 N(1 ≤ N ≤ 100,000)개의 λ‘œν”„κ°€ μžˆλ‹€. 이 λ‘œν”„λ₯Ό μ΄μš©ν•˜μ—¬ 이런 μ €λŸ° 물체λ₯Ό λ“€μ–΄μ˜¬λ¦΄ 수 μžˆλ‹€. 각각의 λ‘œν”„λŠ” κ·Έ κ΅΅κΈ°λ‚˜ 길이가 λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— λ“€ 수 μžˆλŠ” 물체의 μ€‘λŸ‰μ΄ μ„œλ‘œ λ‹€λ₯Ό μˆ˜λ„ μžˆλ‹€. ν•˜μ§€λ§Œ μ—¬λŸ¬ 개의 λ‘œν”„λ₯Ό λ³‘λ ¬λ‘œ μ—°κ²°ν•˜λ©΄ 각각의 λ‘œν”„μ— κ±Έλ¦¬λŠ” μ€‘λŸ‰μ„ λ‚˜λˆŒ 수 μžˆλ‹€. k개의 λ‘œν”„λ₯Ό μ‚¬μš©ν•˜μ—¬ μ€‘λŸ‰μ΄ w인 물체λ₯Ό λ“€μ–΄μ˜¬λ¦΄ λ•Œ, 각각의 λ‘œν”„μ—λŠ” λͺ¨λ‘ κ³ λ₯΄κ²Œ w/k 만큼의 μ€‘λŸ‰μ΄ 걸리게 λœλ‹€. 각 λ‘œν”„λ“€μ— λŒ€ν•œ 정보가 μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 λ‘œν”„λ“€μ„ μ΄μš©ν•˜μ—¬ λ“€μ–΄μ˜¬λ¦΄ 수 μžˆλŠ” 물체의 μ΅œλŒ€ μ€‘λŸ‰μ„ κ΅¬ν•΄λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λͺ¨λ“  λ‘œν”„λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•  ν•„μš”λŠ” μ—†μœΌλ©°, μž„μ˜λ‘œ λͺ‡ 개의 λ‘œν”„λ₯Ό κ³¨λΌμ„œ μ‚¬μš©ν•΄λ„ λœλ‹€. μž…λ ₯ 첫째 쀄에 μ •μˆ˜ N이 주어진닀. λ‹€μŒ N개의 μ€„μ—λŠ” 각 λ‘œν”„κ°€ 버틸 수..

πŸ’  Cpp 2024.03.15

[BOJ][C++] λ°±μ€€ 1485번: κ°€λ‘œμˆ˜

https://www.acmicpc.net/problem/2485 2485번: κ°€λ‘œμˆ˜ 첫째 μ€„μ—λŠ” 이미 심어져 μžˆλŠ” κ°€λ‘œμˆ˜μ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” ν•˜λ‚˜μ˜ μ •μˆ˜ N이 주어진닀(3 ≤ N ≤ 100,000). λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” 각 μ€„λ§ˆλ‹€ 심어져 μžˆλŠ” κ°€λ‘œμˆ˜μ˜ μœ„μΉ˜κ°€ μ–‘μ˜ μ •μˆ˜λ‘œ 주어지며, κ°€ www.acmicpc.net 문제 μ§μ„ μœΌλ‘œ λ˜μ–΄μžˆλŠ” λ„λ‘œμ˜ ν•œ νŽΈμ— κ°€λ‘œμˆ˜κ°€ μž„μ˜μ˜ κ°„κ²©μœΌλ‘œ μ‹¬μ–΄μ Έμžˆλ‹€. KOI μ‹œμ—μ„œλŠ” κ°€λ‘œμˆ˜λ“€μ΄ λͺ¨λ‘ 같은 간격이 λ˜λ„λ‘ κ°€λ‘œμˆ˜λ₯Ό μΆ”κ°€λ‘œ μ‹¬λŠ” 사업을 μΆ”μ§„ν•˜κ³  μžˆλ‹€. KOI μ‹œμ—μ„œλŠ” μ˜ˆμ‚°λ¬Έμ œλ‘œ κ°€λŠ₯ν•œ ν•œ κ°€μž₯ 적은 수의 λ‚˜λ¬΄λ₯Ό 심고 μ‹Άλ‹€. νŽΈμ˜μƒ κ°€λ‘œμˆ˜μ˜ μœ„μΉ˜λŠ” κΈ°μ€€μ μœΌλ‘œ λΆ€ν„° λ–¨μ–΄μ Έ μžˆλŠ” 거리둜 ν‘œν˜„λ˜λ©°, κ°€λ‘œμˆ˜μ˜ μœ„μΉ˜λŠ” λͺ¨λ‘ μ–‘μ˜ μ •μˆ˜μ΄λ‹€. 예λ₯Ό λ“€μ–΄, κ°€λ‘œμˆ˜κ°€ (1, 3, 7,..

πŸ’  Cpp 2024.03.13

[BOJ][C++] λ°±μ€€ 15686번: μΉ˜ν‚¨λ°°λ‹¬

https://www.acmicpc.net/problem/15686 15686번: μΉ˜ν‚¨ 배달 크기가 N×N인 λ„μ‹œκ°€ μžˆλ‹€. λ„μ‹œλŠ” 1×1크기의 칸으둜 λ‚˜λˆ„μ–΄μ Έ μžˆλ‹€. λ„μ‹œμ˜ 각 칸은 빈 μΉΈ, μΉ˜ν‚¨μ§‘, 집 쀑 ν•˜λ‚˜μ΄λ‹€. λ„μ‹œμ˜ 칸은 (r, c)와 같은 ν˜•νƒœλ‘œ λ‚˜νƒ€λ‚΄κ³ , rν–‰ cμ—΄ λ˜λŠ” μœ„μ—μ„œλΆ€ν„° r번째 μΉΈ www.acmicpc.net 문제 크기가 N×N인 λ„μ‹œκ°€ μžˆλ‹€. λ„μ‹œλŠ” 1×1크기의 칸으둜 λ‚˜λˆ„μ–΄μ Έ μžˆλ‹€. λ„μ‹œμ˜ 각 칸은 빈 μΉΈ, μΉ˜ν‚¨μ§‘, 집 쀑 ν•˜λ‚˜μ΄λ‹€. λ„μ‹œμ˜ 칸은 (r, c)와 같은 ν˜•νƒœλ‘œ λ‚˜νƒ€λ‚΄κ³ , rν–‰ cμ—΄ λ˜λŠ” μœ„μ—μ„œλΆ€ν„° r번째 μΉΈ, μ™Όμͺ½μ—μ„œλΆ€ν„° c번째 칸을 μ˜λ―Έν•œλ‹€. rκ³Ό cλŠ” 1λΆ€ν„° μ‹œμž‘ν•œλ‹€. 이 λ„μ‹œμ— μ‚¬λŠ” μ‚¬λžŒλ“€μ€ μΉ˜ν‚¨μ„ 맀우 μ’‹μ•„ν•œλ‹€. λ”°λΌμ„œ, μ‚¬λžŒλ“€μ€ "μΉ˜ν‚¨ 거리"λΌλŠ” 말을 주둜..

πŸ’  Cpp 2024.03.11

[BOJ][C++] λ°±μ€€ 1037번: μ•½μˆ˜

https://www.acmicpc.net/problem/1037 1037번: μ•½μˆ˜ 첫째 쀄에 N의 μ§„μ§œ μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ 주어진닀. 이 κ°œμˆ˜λŠ” 50보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” N의 μ§„μ§œ μ•½μˆ˜κ°€ 주어진닀. 1,000,000보닀 μž‘κ±°λ‚˜ κ°™κ³ , 2보닀 ν¬κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄κ³ , μ€‘λ³΅λ˜ www.acmicpc.net 문제 μ–‘μˆ˜ Aκ°€ N의 μ§„μ§œ μ•½μˆ˜κ°€ 되렀면, N이 A의 배수이고, Aκ°€ 1κ³Ό N이 μ•„λ‹ˆμ–΄μ•Ό ν•œλ‹€. μ–΄λ–€ 수 N의 μ§„μ§œ μ•½μˆ˜κ°€ λͺ¨λ‘ μ£Όμ–΄μ§ˆ λ•Œ, N을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 N의 μ§„μ§œ μ•½μˆ˜μ˜ κ°œμˆ˜κ°€ 주어진닀. 이 κ°œμˆ˜λŠ” 50보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” N의 μ§„μ§œ μ•½μˆ˜κ°€ 주어진닀. 1,000,000보닀 μž‘κ±°λ‚˜ κ°™κ³ , 2보닀 ν¬κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄κ³ , μ€‘λ³΅λ˜μ§€ ..

πŸ’  Cpp 2024.03.08

[BOJ][C++] λ°±μ€€ 2849번: ν–‰μš΄μ˜ 바퀴

https://www.acmicpc.net/problem/2840 2840번: ν–‰μš΄μ˜ 바퀴 첫째 쀄에 λ§ˆμ§€λ§‰ νšŒμ „μ—μ„œ ν™”μ‚΄ν‘œκ°€ κ°€λ¦¬ν‚€λŠ” λ¬ΈμžλΆ€ν„° μ‹œκ³„λ°©ν–₯으둜 바퀴에 적어놓은 μ•ŒνŒŒλ²³μ„ 좜λ ₯ν•œλ‹€. μ΄λ•Œ, μ–΄λ–€ κΈ€μžμΈμ§€ κ²°μ •ν•˜μ§€ λͺ»ν•˜λŠ” 칸은 '?'λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½, 상덕이가 적어놓 www.acmicpc.net 문제 μƒλ•μ΄λŠ” μ΅œκ·Όμ— ν–‰μš΄μ˜ 바퀴λ₯Ό κ΅¬λ§€ν–ˆλ‹€. μƒλ•μ΄λŠ” λ°”ν€΄μ˜ 각 칸에 μ•ŒνŒŒλ²³ λŒ€λ¬Έμžλ₯Ό μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 μ μ—ˆλ‹€. 바퀴에 같은 κΈ€μžλŠ” 두 번 이상 λ“±μž₯ν•˜μ§€ μ•ŠλŠ”λ‹€. 또, λ°”ν€΄λŠ” μ‹œκ³„λ°©ν–₯으둜만 λŒμ•„κ°„λ‹€. 바퀴 μ˜†μ—λŠ” ν™”μ‚΄ν‘œκ°€ μžˆλŠ”λ°, 이 ν™”μ‚΄ν‘œλŠ” 항상 ν•œ 곳을 가리킀고 있으며, λŒμ•„κ°€λŠ” λ™μ•ˆ κ°€λ¦¬ν‚€λŠ” κΈ€μžλŠ” λ°”λ€Œκ²Œ λœλ‹€. μœ„μ˜ κ·Έλ¦Όμ—μ„œλŠ” Hλ₯Ό 가리킀고 μžˆλ‹€. μƒλ•μ΄λŠ” 바퀴λ₯Ό μ—°μ†ν•΄μ„œ K번 돌릴 것이닀. ..

πŸ’  Cpp 2024.03.06

[BOJ][C++] λ°±μ€€ 14503번: λ‘œλ΄‡ μ²­μ†ŒκΈ°

https://www.acmicpc.net/problem/14503 14503번: λ‘œλ΄‡ μ²­μ†ŒκΈ° 첫째 쀄에 방의 크기 $N$κ³Ό $M$이 μž…λ ₯λœλ‹€. $(3 \le N, M \le 50)$ λ‘˜μ§Έ 쀄에 μ²˜μŒμ— λ‘œλ΄‡ μ²­μ†ŒκΈ°κ°€ μžˆλŠ” 칸의 μ’Œν‘œ $(r, c)$와 μ²˜μŒμ— λ‘œλ΄‡ μ²­μ†ŒκΈ°κ°€ λ°”λΌλ³΄λŠ” λ°©ν–₯ $d$κ°€ μž…λ ₯λœλ‹€. $d$κ°€ $0$인 경우 뢁μͺ½ www.acmicpc.net 문제 λ‘œλ΄‡ μ²­μ†ŒκΈ°μ™€ 방의 μƒνƒœκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ²­μ†Œν•˜λŠ” μ˜μ—­μ˜ 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. (μ€‘λž΅) ν˜„μž¬ 칸이 아직 μ²­μ†Œλ˜μ§€ μ•Šμ€ 경우, ν˜„μž¬ 칸을 μ²­μ†Œν•œλ‹€. ν˜„μž¬ 칸의 μ£Όλ³€ 4μΉΈ 쀑 μ²­μ†Œλ˜μ§€ μ•Šμ€ 빈 칸이 μ—†λŠ” 경우, λ°”λΌλ³΄λŠ” λ°©ν–₯을 μœ μ§€ν•œ μ±„λ‘œ ν•œ μΉΈ 후진할 수 μžˆλ‹€λ©΄ ν•œ μΉΈ ν›„μ§„ν•˜κ³  1번으둜 λŒμ•„κ°„λ‹€. λ°”λΌλ³΄λŠ” λ°©ν–₯의 λ’€μͺ½ 칸이 벽이..

πŸ’  Cpp 2023.11.23

[BOJ][C++] λ°±μ€€ 4963번: μ„¬μ˜ 개수

https://www.acmicpc.net/problem/4963 4963번: μ„¬μ˜ 개수 μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ 이루어져 μžˆλ‹€. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 μ€„μ—λŠ” μ§€λ„μ˜ λ„ˆλΉ„ w와 높이 hκ°€ 주어진닀. w와 hλŠ” 50보닀 μž‘κ±°λ‚˜ 같은 μ–‘μ˜ μ •μˆ˜μ΄λ‹€. λ‘˜μ§Έ 쀄뢀터 h개 μ€„μ—λŠ” 지도 www.acmicpc.net 문제 μ •μ‚¬κ°ν˜•μœΌλ‘œ 이루어져 μžˆλŠ” 섬과 λ°”λ‹€ 지도가 주어진닀. μ„¬μ˜ 개수λ₯Ό μ„ΈλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. ν•œ μ •μ‚¬κ°ν˜•κ³Ό κ°€λ‘œ, μ„Έλ‘œ λ˜λŠ” λŒ€κ°μ„ μœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆλŠ” μ‚¬κ°ν˜•μ€ κ±Έμ–΄κ°ˆ 수 μžˆλŠ” μ‚¬κ°ν˜•μ΄λ‹€. 두 μ •μ‚¬κ°ν˜•μ΄ 같은 섬에 있으렀면, ν•œ μ •μ‚¬κ°ν˜•μ—μ„œ λ‹€λ₯Έ μ •μ‚¬κ°ν˜•μœΌλ‘œ κ±Έμ–΄μ„œ 갈 수 μžˆλŠ” κ²½λ‘œκ°€ μžˆμ–΄μ•Ό ν•œλ‹€. μ§€λ„λŠ” λ°”λ‹€λ‘œ λ‘˜λŸ¬μ‹Έμ—¬ 있으며, 지도 λ°–μœΌλ‘œ λ‚˜κ°ˆ 수 μ—†λ‹€. μž…λ ₯ μž…λ ₯은 μ—¬λŸ¬ 개의 ν…Œ..

λ°˜μ‘ν˜•