λ°˜μ‘ν˜•

πŸ•οΈ ICPC Sinchon 151

[BOJ][C++] λ°±μ€€ 28114번 : νŒ€λͺ… μ •ν•˜κΈ°

https://www.acmicpc.net/problem/28114  λ¬Έμ œν˜„λŒ€ λͺ¨λΉ„μŠ€λŠ” λͺ¨λΉŒλ¦¬ν‹° SW 해컀톀, μ•Œκ³ λ¦¬μ¦˜ κ²½μ§„λŒ€νšŒ, μ±„μš© μ—°κ³„ν˜• SW 아카데미 λ“± λ‹€μ–‘ν•œ SW 인재 발꡴ ν”„λ‘œκ·Έλž¨μ„ μ§„ν–‰ν•˜κ³  μžˆλ‹€. μ§€λ‚œ 2월에 개졜된 λͺ¨λΉŒλ¦¬ν‹° SW 해컀톀은 κ΅­λ‚΄ 14개 λŒ€ν•™μ˜ μ†Œν”„νŠΈμ›¨μ–΄ 동아리 20개 νŒ€, 70μ—¬ λͺ…이 μ°Έμ—¬ν•΄ λͺ¨λΉŒλ¦¬ν‹° μ†Œν”„νŠΈμ›¨μ–΄ 개발 μ‹€λ ₯을 κ²¨λ€˜λ‹€. μˆ­μ‹€λŒ€ν•™κ΅ 컴퓨터학뢀 λ¬Έμ œν•΄κ²° μ†Œλͺ¨μž„ SCCC 뢀원듀은 맀년 λͺ¨λΉŒλ¦¬ν‹° SW 해컀톀, SCON, ICPC와 같은 νŒ€ λŒ€νšŒμ—μ„œ μ‚¬μš©ν•  νŒ€λͺ…을 μ •ν•˜κΈ° μœ„ν•΄ λ§Žμ€ 고민을 ν•œλ‹€. 쑸업을 ν•œ ν•™κΈ° 남겨둔 μ„±μ„œλŠ” 더 이상 뢀원듀이 νŒ€λͺ…μœΌλ‘œ 고톡을 받지 μ•Šλ„λ‘ κ°€μ΄λ“œλΌμΈμ„ λ§Œλ“€μ—ˆλ‹€.μ„±μ„œμ˜ κ°€μ΄λ“œλΌμΈμ— λ”°λ₯΄λ©΄ νŒ€ 이름을 μ§“λŠ” 방법은 두 가지가 μžˆλ‹€.μ„Έ μ°Έκ°€μžμ˜ ..

[BOJ][C++] λ°±μ€€ 14501번: 퇴사

https://www.acmicpc.net/problem/14501 λ¬Έμ œμƒλ‹΄μ›μœΌλ‘œ μΌν•˜κ³  μžˆλŠ” λ°±μ€€μ΄λŠ” 퇴사λ₯Ό ν•˜λ €κ³  ν•œλ‹€.μ˜€λŠ˜λΆ€ν„° N+1일째 λ˜λŠ” λ‚  퇴사λ₯Ό ν•˜κΈ° μœ„ν•΄μ„œ, 남은 N일 λ™μ•ˆ μ΅œλŒ€ν•œ λ§Žμ€ 상담을 ν•˜λ €κ³  ν•œλ‹€.λ°±μ€€μ΄λŠ” λΉ„μ„œμ—κ²Œ μ΅œλŒ€ν•œ λ§Žμ€ 상담을 작으라고 뢀탁을 ν–ˆκ³ , λΉ„μ„œλŠ” ν•˜λ£¨μ— ν•˜λ‚˜μ”© μ„œλ‘œ λ‹€λ₯Έ μ‚¬λžŒμ˜ 상담을 μž‘μ•„λ†“μ•˜λ‹€.각각의 상담은 상담을 μ™„λ£Œν•˜λŠ”λ° κ±Έλ¦¬λŠ” κΈ°κ°„ Ti와 상담을 ν–ˆμ„ λ•Œ 받을 수 μžˆλŠ” κΈˆμ•‘ Pi둜 이루어져 μžˆλ‹€.N = 7인 κ²½μš°μ— λ‹€μŒκ³Ό 같은 상담 μΌμ •ν‘œλ₯Ό 보자. 1일2일3일4일5일6일7일TiPi35112421020102015402001일에 μž‘ν˜€μžˆλŠ” 상담은 총 3일이 걸리며, μƒλ‹΄ν–ˆμ„ λ•Œ 받을 수 μžˆλŠ” κΈˆμ•‘μ€ 10이닀. 5일에 μž‘ν˜€μžˆλŠ” 상담은 총 2일이 걸리며, 받을 수..

[BOJ][C++] λ°±μ€€ 23057번: 도전 μˆ«μžμ™•

https://www.acmicpc.net/problem/23057 λ¬Έμ œμ˜€λŠ˜μ€ 즐거운 μΆ•μ œλ‚ μ΄λ‹€.λ°±λ‚¨μ΄λŠ” μΆ•μ œμ—μ„œ 무엇을 ν• κΉŒ λŒμ•„λ‹€λ‹ˆλ˜ 쀑 도전 μˆ«μžμ™•μ΄λΌλŠ” 행사λ₯Ό λ°œκ²¬ν–ˆκ³  100λ§Œμ›μ΄λΌλŠ” μƒκΈˆμ— 홀렀 λ°”λ‘œ μ°Έκ°€ν•˜μ˜€λ‹€.도전 μˆ«μžμ™•μ€ N$N$개의 숫자 μΉ΄λ“œλ₯Ό μ‘°ν•©ν•˜μ—¬ λ‹€μ–‘ν•œ 수λ₯Ό λ§Œλ“œλŠ” κ²Œμž„μ΄λ‹€.이번 λΌμš΄λ“œμ—μ„œλŠ” μΉ΄λ“œμ˜ 적힌 수의 ν•©μœΌλ‘œ λ§Œλ“€ 수 μ—†λŠ” 수의 개수λ₯Ό μ™ΈμΉ˜λ©΄ 이긴닀.백남이가 1등을 ν•˜μ—¬ μΆ•μ œλ₯Ό 즐길 수 μžˆλ„λ‘ λ„μ™€μ£Όμž.μž…λ ₯첫 번째 μ€„μ—λŠ” μΉ΄λ“œμ˜ 개수 N$N$(1≤N≤20$1\leq N \leq 20$)이 주어진닀.두 번째 μ€„μ—λŠ” N$N$개의 μˆ˜κ°€ 주어진닀.μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” μˆ˜λŠ” 100,000,000 μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ‹€.좜λ ₯λͺ¨λ“  μΉ΄λ“œμ— 적힌 수의 합을 M$M$이라고 ν•  λ•Œ, 1 이상 M$M$ μ΄..

[BOJ][C++] λ°±μ€€ 9997번: 폰트

https://www.acmicpc.net/problem/9997 λ¬Έμ œμƒκ·Όμ΄λŠ” μžμ‹ μ΄ λ§Œλ“  폰트λ₯Ό ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•œ λ¬Έμž₯을 λ§Œλ“€λ €κ³  ν•œλ‹€. ν°νŠΈμ—λŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ§Œ ν¬ν•¨λ˜μ–΄ 있기 λ•Œλ¬Έμ—, λ¬Έμž₯은 μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ μž‘μ„±ν•΄μ•Ό ν•œλ‹€.ν…ŒμŠ€νŠΈ λ¬Έμž₯μ—λŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμž 26κ°œκ°€ λͺ¨λ‘ ν¬ν•¨λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.사싀 문제λ₯Ό 많이 ν’€μ–΄λ³Έ μ‚¬λžŒμ΄λΌλ©΄, 문제λ₯Ό μ—¬κΈ°κΉŒμ§€ 읽어도 무슨 λ¬Έμ œμΈμ§€ 감이 μž‘ν˜€μ•Ό ν•œλ‹€.μƒκ·Όμ΄λŠ” 단어 Nκ°œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλŠ” 사전을 ν•˜λ‚˜ 가지고 μžˆλ‹€. ν…ŒμŠ€νŠΈ λ¬Έμž₯은 사전에 ν¬ν•¨λœ λ‹¨μ–΄λ§Œ μ΄μš©ν•΄μ„œ λ§Œλ“€ 수 있으며, 각 λ‹¨μ–΄λŠ” ν•œ λ²ˆμ”©λ§Œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. 또, λ‹¨μ–΄μ˜ μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•Šλ‹€. (“uvijek jedem sarmu” 와 “jedem sarmu uvijek”λŠ” 같은 λ¬Έμž₯이닀)상근이가 λ§Œλ“€ 수 μžˆλŠ” ν…ŒμŠ€νŠΈ λ¬Έμž₯..

[BOJ][C++] λ°±μ€€ 1365번: 꼬인 전깃쀄

https://www.acmicpc.net/problem/1365 λ¬Έμ œκ³΅ν™”ꡭ에 μžˆλŠ” μœ μŠ€νƒ€μš΄ μ‹œμ—μ„œλŠ” 길을 사이에 두고 μ „λ΄‡λŒ€κ°€ μ•„λž˜μ™€ 같이 두 μ€„λ‘œ λŠ˜μ–΄μ„œ μžˆλ‹€. 그리고 κΈΈ μ™ΌνŽΈκ³Ό κΈΈ 였λ₯ΈνŽΈμ˜ μ „λ΄‡λŒ€λŠ” ν•˜λ‚˜μ˜ μ „μ„ μœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆλ‹€. μ–΄λ–€ μ „λ΄‡λŒ€λ„ 두 개 μ΄μƒμ˜ λ‹€λ₯Έ μ „λ΄‡λŒ€μ™€ μ—°κ²°λ˜μ–΄ μžˆμ§€λŠ” μ•Šλ‹€.λ¬Έμ œλŠ” 이 두 μ „λ΄‡λŒ€ 사이에 μžˆλŠ” 전깃쀄이 맀우 κΌ¬μ—¬ μžˆλ‹€λŠ” 점이닀. κΌ¬μ—¬μžˆλŠ” 전깃쀄은 ν™”μž¬λ₯Ό μœ λ°œν•  κ°€λŠ₯성이 있기 λ•Œλ¬Έμ— μœ μŠ€νƒ€μš΄ μ‹œμ˜ μ‹œμž₯ μž„ν•œμˆ˜λŠ” μ „κ²©μ μœΌλ‘œ 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ°λ‘œ ν–ˆλ‹€.μž„ν•œμˆ˜λŠ” κΌ¬μ—¬ μžˆλŠ” 전깃쀄 쀑 λͺ‡ 개λ₯Ό 적절히 잘라 λ‚΄μ–΄ 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ°λ‘œ ν–ˆλ‹€. ν•˜μ§€λ§Œ 이미 μ„€μΉ˜ν•΄ 놓은 전선이 아깝기 λ•Œλ¬Έμ— μž˜λΌλ‚΄λŠ” 전선을 μ΅œμ†Œλ‘œ ν•˜μ—¬ κΌ¬μ—¬ μžˆλŠ” 전선이 ν•˜λ‚˜λ„ μ—†κ²Œ λ§Œλ“€λ €κ³  ν•œλ‹€.μœ μŠ€νƒ€μš΄ μ‹œμ˜ μ‹œ..

[BOJ][C++] λ°±μ€€ 2421번: μ €κΈˆν†΅

https://www.acmicpc.net/problem/2421 λ¬Έμ œν™νƒœμ„μ€ μ €κΈˆν†΅ 2개λ₯Ό 가지고 μžˆλ‹€. ν™νƒœμ„μ€ 맀일맀일 ν•˜λ‚˜μ˜ μ €κΈˆν†΅μ— 1원을 λ„£λŠ”λ‹€. 두 μ €κΈˆν†΅μ— λͺ¨λ‘ N원이 λͺ¨μ΄λ©΄ νƒœμ„μ΄λŠ” μƒˆλ‘œμš΄ μž₯λ‚œκ°μ„ μ‚΄ 수 있기 λ•Œλ¬Έμ—, μ €κΈˆμ„ λ©ˆμΆ˜λ‹€.ν™νƒœμ„μ€ μ†Œμˆ˜λ₯Ό μ’‹μ•„ν•˜λŠ” κ²ƒμœΌλ‘œ μ„œκ°•λŒ€μ—μ„œ 유λͺ…ν•˜κΈ° λ•Œλ¬Έμ—, 첫째 μ €κΈˆν†΅μ— λ“€μ–΄μžˆλŠ” 돈의 μ–‘κ³Ό λ‘˜μ§Έ μ €κΈˆν†΅μ˜ 돈의 양을 μ΄μ–΄λΆ™μ˜€μ„ λ•Œ, 그것이 μ†Œμˆ˜κ°€ λ˜λŠ” 것을 λ„ˆλ¬΄λ‚˜λ„ μ’‹μ•„ν•œλ‹€.예λ₯Ό λ“€μ–΄, 첫째 μ €κΈˆν†΅μ— 12원이 있고, λ‘˜μ§Έ μ €κΈˆν†΅μ— 7원이 μžˆλ‹€κ³  ν•˜μž. 그럼 κ·Έ 두 수λ₯Ό 이은 127은 μ†Œμˆ˜κ°€ λœλ‹€.이제, μ΅œλŒ€ν•œ μ†Œμˆ˜κ°€ 많이 λ‚˜μ˜€λ„λ‘, ν™νƒœμ„μ΄ λˆμ„ λ„£λŠ” 졜적의 μˆœμ„œλ₯Ό μ°Ύμ•„λ‚΄λ©΄ λœλ‹€. κ°€μž₯ μ²˜μŒμ— 두 μ €κΈˆν†΅μ—λŠ” 1원씩 λ“€μ–΄μžˆλ‹€.예λ₯Ό λ“€μ–΄,  N=4일 λ•Œλ₯Ό ..

[BOJ][C++] λ°±μ€€ 2313번: 보석 κ΅¬λ§€ν•˜κΈ°

https://www.acmicpc.net/problem/2313 λ¬Έμ œλ³΄μ„ κ°€κ²Œμ— μ—¬λŸ¬ κ°€μ§€μ˜ 보석이 μ§„μ—΄λ˜μ–΄ μžˆλ‹€. 각각의 보석은 μ •μˆ˜λ‘œ ν‘œν˜„λ˜λŠ” κ°€μΉ˜κ°€ μžˆλ‹€. λ•Œλ‘œλŠ” 저주받은 보석이 있기 λ•Œλ¬Έμ— κ°€μΉ˜κ°€ μŒμˆ˜κ°€ 될 μˆ˜λ„ μžˆλ‹€.보석듀은 총 n개의 쀄에 λ‚˜μ—΄λ˜μ–΄ μžˆλ‹€. 이제 당신은 각각의 μ€„μ—μ„œ λͺ‡ 개의 보석을 κ΅¬λ§€ν•˜λ € ν•œλ‹€. μ΄λ•Œ, 각 μ€„μ—μ„œ 보석을 ꡬ맀할 λ•Œ 연속적인 보석듀을 ꡬ맀해야 ν•œλ‹€. 즉, μ–΄λŠ ν•œ μ€„μ—μ„œ 1, 2번 보석을 ꡬ맀할 μˆ˜λ„ 있고, 2, 3번 보석을 ꡬ맀할 μˆ˜λ„ μžˆμ§€λ§Œ, 1, 3번 보석을 ꡬ맀할 μˆ˜λŠ” μ—†λ‹€.κ΅¬λ§€ν•˜λŠ” λ³΄μ„μ˜ κ°€μΉ˜μ˜ 총 합이 μ΅œλŒ€κ°€ λ˜λ„λ‘ 보석을 κ΅¬λ§€ν•˜λŠ” 방법을 μ°Ύμ•„λ‚΄λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 μ •μˆ˜ n(1 ≤ n ≤ 1,000)이 주어진닀. λ‹€μŒ 2×n개의 쀄..

[BOJ][C++] λ°±μ€€ 1577번: λ„λ‘œμ˜ 개수

https://www.acmicpc.net/problem/1577 λ¬Έμ œμ„Έμ€€μ΄κ°€ μ‚΄κ³  μžˆλŠ” λ„μ‹œλŠ” μ‹ κΈ°ν•˜κ²Œ 생겼닀. 이 λ„μ‹œλŠ” κ²©μžν˜•νƒœλ‘œ 생겼고, μ§μ‚¬κ°ν˜•μ΄λ‹€. λ„μ‹œμ˜ κ°€λ‘œ ν¬κΈ°λŠ” N이고, μ„Έλ‘œ ν¬κΈ°λŠ” M이닀. 또, μ„Έμ€€μ΄μ˜ 집은 (0, 0)에 있고, μ„Έμ€€μ΄μ˜ ν•™κ΅λŠ” (N, M)에 μžˆλ‹€.λ”°λΌμ„œ, μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 생겼닀.μ„Έμ€€μ΄λŠ” μ§‘μ—μ„œ ν•™κ΅λ‘œ κ°€λŠ” 길의 경우의 μˆ˜κ°€ 총 λͺ‡ κ°œκ°€ μžˆλŠ”μ§€ κΆκΈˆν•΄μ§€κΈ° μ‹œμž‘ν–ˆλ‹€.μ„Έμ€€μ΄λŠ” 항상 μ΅œλ‹¨κ±°λ¦¬λ‘œλ§Œ κ°€κΈ° λ•Œλ¬Έμ—, 항상 λ„λ‘œλ₯Ό μ •ν™•ν•˜κ²Œ N + M개 κ±°μΉœλ‹€. ν•˜μ§€λ§Œ, 졜근 λ“€μ–΄ 이 λ„μ‹œμ˜ λ„λ‘œκ°€ 뢀싀곡사 의혹으둜 곡사쀑인 곳이 μžˆλ‹€. λ„λ‘œκ°€ 곡사 쀑일 λ•ŒλŠ”, 이 λ„λ‘œλ₯Ό 지날 수 μ—†λ‹€.(0, 0)μ—μ„œ (N, M)κΉŒμ§€ κ°€λŠ” μ„œλ‘œ λ‹€λ₯Έ 경둜의 경우의 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€..

[BOJ][C++] λ°±μ€€ 4883번: 삼각 κ·Έλž˜ν”„

https://www.acmicpc.net/problem/4883 λ¬Έμ œμ΄ λ¬Έμ œλŠ” 삼각 κ·Έλž˜ν”„μ˜ κ°€μž₯ μœ„μͺ½ κ°€μš΄λ° μ •μ μ—μ„œ κ°€μž₯ μ•„λž˜μͺ½ κ°€μš΄λ° μ •μ μœΌλ‘œ κ°€λŠ” μ΅œλ‹¨ 경둜λ₯Ό μ°ΎλŠ” λ¬Έμ œμ΄λ‹€.삼각 κ·Έλž˜ν”„λŠ” 사이클이 μ—†λŠ” κ·Έλž˜ν”„λ‘œ N ≥ 2 개의 ν–‰κ³Ό 3μ—΄λ‘œ 이루어져 μžˆλ‹€. 삼각 κ·Έλž˜ν”„λŠ” 보톡 κ·Έλž˜ν”„μ™€ λ‹€λ₯΄κ²Œ 간선이 μ•„λ‹Œ 정점에 λΉ„μš©μ΄ μžˆλ‹€. μ–΄λ–€ 경둜의 λΉ„μš©μ€ κ·Έ κ²½λ‘œμ—μ„œ μ§€λ‚˜κ°„ μ •μ μ˜ λΉ„μš©μ˜ 합이닀.였λ₯Έμͺ½ 그림은 N = 4인 삼각 κ·Έλž˜ν”„μ΄κ³ , κ°€μž₯ μœ„μͺ½ κ°€μš΄λ° μ •μ μ—μ„œ κ°€μž₯ μ•„λž˜μͺ½ κ°€μš΄λ° μ •μ μœΌλ‘œ 경둜 쀑 μ•„λž˜λ‘œλ§Œ κ°€λŠ” 경둜의 λΉ„μš©μ€ 7+13+3+6 = 29κ°€ λœλ‹€. 삼각 κ·Έλž˜ν”„μ˜ 간선은 항상 였λ₯Έμͺ½ κ·Έλ¦Όκ³Ό 같은 ν˜•νƒœλ‘œ μ—°κ²°λ˜μ–΄ μžˆλ‹€.μž…λ ₯μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ 이루어져 μžˆλ‹€. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째..

[BOJ][C++] λ°±μ€€ 2688번: 쀄어듀지 μ•Šμ•„

https://www.acmicpc.net/problem/2688 λ¬Έμ œμ–΄λ–€ μˆ«μžκ°€ 쀄어듀지 μ•ŠλŠ”λ‹€λŠ” 것은 κ·Έ 숫자의 각 자리 μˆ˜λ³΄λ‹€ κ·Έ μ™Όμͺ½ 자리 μˆ˜κ°€ μž‘κ±°λ‚˜ 같을 λ•Œ 이닀.예λ₯Ό λ“€μ–΄, 1234λŠ” 쀄어듀지 μ•ŠλŠ”λ‹€. μ€„어듀지 μ•ŠλŠ” 4자리 수λ₯Ό 예λ₯Ό λ“€μ–΄ 보면 0011, 1111, 1112, 1122, 2223이 μžˆλ‹€. 쀄어듀지 μ•ŠλŠ” 4μžλ¦¬μˆ˜λŠ” 총 715κ°œκ°€ μžˆλ‹€.이 λ¬Έμ œμ—μ„œλŠ” 숫자의 μ•žμ— 0(leading zero)이 μžˆμ–΄λ„ λœλ‹€. 0000, 0001, 0002λŠ” μ˜¬λ°”λ₯Έ 쀄어듀지 μ•ŠλŠ” 4μžλ¦¬μˆ˜μ΄λ‹€.n이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 쀄어듀지 μ•ŠλŠ” n자리 수의 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 T(1 좜λ ₯각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄ ν•œ 쀄에 ν•˜λ‚˜μ”© 쀄어듀지 μ•ŠλŠ” n자리 수의 개수λ₯Ό 좜λ ₯ν•œλ‹€..

λ°˜μ‘ν˜•