λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ”₯ PS(Problem Solving) πŸ”₯/BOJ65

[BOJ] #2309 일곱 λ‚œμŸμ΄ μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 2 초 128 MB 46.670% 2309번: 일곱 λ‚œμŸμ΄ 아홉 개의 쀄에 걸쳐 λ‚œμŸμ΄λ“€μ˜ ν‚€κ°€ 주어진닀. μ£Όμ–΄μ§€λŠ” ν‚€λŠ” 100을 λ„˜μ§€ μ•ŠλŠ” μžμ—°μˆ˜μ΄λ©°, 아홉 λ‚œμŸμ΄μ˜ ν‚€λŠ” λͺ¨λ‘ λ‹€λ₯΄λ©°, κ°€λŠ₯ν•œ 정닡이 μ—¬λŸ¬ 가지인 κ²½μš°μ—λŠ” μ•„λ¬΄κ±°λ‚˜ 좜λ ₯ν•œλ‹€. www.acmicpc.net 9λͺ…μ˜ λ‚œμŸμ΄λ“€ 쀑 μ§„μ§œ λ‚œμŸμ΄λŠ” 7λͺ…이닀. λ‹€ν–‰νžˆ 7λͺ…μ˜ λ‚œμŸμ΄λ“€μ˜ ν‚€μ˜ 합은 100μž„μ„ μ•Œκ³  μžˆλ‹€. 9λͺ…μ˜ λ‚œμŸμ΄λ“€μ΄ μ£Όμ–΄μ‘Œμ„ λ•Œ μ§„μ§œ λ‚œμŸμ΄ 7λͺ…을 μ°Ύμ•„ 좜λ ₯ν•˜λΌ! λ©”λͺ¨λ¦¬ μ‹œκ°„ 1998 KB 0 ms 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 #include #include #include u.. 2019. 9. 19.
[BOJ] #14888 μ—°μ‚°μž λΌμ›Œλ„£κΈ° μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 2 초 512 MB 46.685 % 14888번: μ—°μ‚°μž λΌμ›Œλ„£κΈ° 첫째 쀄에 수의 개수 N(2 ≤ N ≤ 11)κ°€ 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” A1, A2, ..., AN이 주어진닀. (1 ≤ Ai ≤ 100) μ…‹μ§Έ μ€„μ—λŠ” 합이 N-1인 4개의 μ •μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ°, μ°¨λ‘€λŒ€λ‘œ λ§μ…ˆ(+)의 개수, λΊ„μ…ˆ(-)의 개수, κ³±μ…ˆ(×)의 개수, λ‚˜λˆ—μ…ˆ(÷)의 κ°œμˆ˜μ΄λ‹€. www.acmicpc.net N개의 μˆ˜μ™€ N-1개의 μ—°μ‚°μžκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, λ§Œλ“€ 수 μžˆλŠ” μ‹μ˜ κ²°κ³Όκ°€ μ΅œλŒ€μΈ 것과 μ΅œμ†ŒμΈ 것을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μ—°μ‚°μž λ°°μ—΄λ‘œ dfs λ₯Ό ν•΄μ•Όν•œλ‹€. λ©”λͺ¨λ¦¬ μ‹œκ°„ 1988 KB 0 ms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 .. 2019. 9. 4.
[BOJ] #1182 λΆ€λΆ„μˆ˜μ—΄μ˜ ν•© μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 2 초 256 MB 44.845 % 1182번: λΆ€λΆ„μˆ˜μ—΄μ˜ ν•© 첫째 쀄에 μ •μˆ˜μ˜ 개수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” Nκ³Ό μ •μˆ˜ Sκ°€ 주어진닀. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) λ‘˜μ§Έ 쀄에 N개의 μ •μˆ˜κ°€ 빈 칸을 사이에 두고 주어진닀. μ£Όμ–΄μ§€λŠ” μ •μˆ˜μ˜ μ ˆλŒ“κ°’μ€ 100,000을 λ„˜μ§€ μ•ŠλŠ”λ‹€. www.acmicpc.net N개의 μ •μˆ˜λ‘œ 이루어진 μˆ˜μ—΄μ΄ μžˆμ„ λ•Œ, 크기가 μ–‘μˆ˜μΈ λΆ€λΆ„μˆ˜μ—΄ μ€‘μ—μ„œ κ·Έ μˆ˜μ—΄μ˜ μ›μ†Œλ₯Ό λ‹€ λ”ν•œ 값이 Sκ°€ λ˜λŠ” 경우의 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λ©”λͺ¨λ¦¬ μ‹œκ°„ 1988 KB 4 ms 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 #include #include .. 2019. 9. 4.
[BOJ] #14582 μ˜€λŠ˜λ„ μ‘Œλ‹€ μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 1 초 64M B 39.302 % 14582번: μ˜€λŠ˜λ„ μ‘Œλ‹€ 첫 번째 μ€„μ—λŠ” 9개의 μ •μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ°, 였늘 κ²½κΈ°μ—μ„œ 울림 μ œλ―Έλ‹ˆμŠ€κ°€ 1회 초, 2회 초, ..., 9회 μ΄ˆμ— λ‚Έ 득점이 주어진닀. 두 번째 쀄에도 9개의 μ •μˆ˜κ°€ μ£Όμ–΄μ§€λŠ”λ°, μŠ€νƒ€νŠΈλ§ν¬ κ±Έλ¦¬λ²„μŠ€κ°€ 1회 말, 2회 말, ..., 9회 말에 λ‚Έ 득점이 주어진닀. ν•œ νŒ€μ΄ ν•œ νšŒμ— λ‚Έ 득점은 λͺ¨λ‘ 0 이상 20 μ΄ν•˜μ΄λ©°, μŠ€νƒ€νŠΈλ§ν¬ κ±Έλ¦¬λ²„μŠ€μ˜ 총 득점이 울림 μ œλ―Έλ‹ˆμŠ€μ˜ 총 득점보닀 λ§Žλ‹€. κ²½κΈ°λŠ” 1회 초->1회 말->2회 초->...->9회 초->9회 말 www.acmicpc.net ν”„λ‘œμ•Όκ΅¬νŒ€ 울림 μ œλ―Έλ‹ˆμŠ€μ™€ μŠ€νƒ€νŠΈλ§ν¬μ˜ 득점이 주어지면 μ§€μˆ˜λ₯Ό 도와 였늘 κ²½κΈ°μ—μ„œ 울림 μ œλ―Έλ‹ˆμŠ€κ°€ μ—­μ „νŒ¨λ₯Ό ν–ˆλŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„.. 2019. 9. 4.
[BOJ] #1946 μ‹ μž… 사원 μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 2 초 256 MB 35.582 % 1946번: μ‹ μž… 사원 첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 T(1 ≤ T ≤ 20)κ°€ 주어진닀. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 쀄에 μ§€μ›μžμ˜ 숫자 N(1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개 μ€„μ—λŠ” 각각의 μ§€μ›μžμ˜ μ„œλ₯˜μ‹¬μ‚¬ 성적, λ©΄μ ‘ μ„±μ μ˜ μˆœμœ„κ°€ 곡백을 사이에 두고 ν•œ 쀄에 주어진닀. 두 성적 μˆœμœ„λŠ” λͺ¨λ‘ 1μœ„λΆ€ν„° Nμœ„κΉŒμ§€ 동석차 없이 κ²°μ •λœλ‹€κ³  κ°€μ •ν•œλ‹€. www.acmicpc.net μ΅œκ³ λ§Œμ„ 지ν–₯ν•œλ‹€λŠ” κΈ°μ—…μ˜ 이념에 따라 그듀은 졜고의 μΈμž¬λ“€λ§Œμ„ μ‚¬μ›μœΌλ‘œ μ„ λ°œν•˜κ³  μ‹Άμ–΄ ν•œλ‹€. λ‹€λ₯Έ λͺ¨λ“  μ§€μ›μžμ™€ λΉ„κ΅ν–ˆμ„ λ•Œ μ„œλ₯˜μ‹¬μ‚¬ 성적과 λ©΄μ ‘μ‹œν—˜ 성적 쀑 적어도 ν•˜λ‚˜κ°€ λ‹€λ₯Έ μ§€μ›μžλ³΄λ‹€ 떨어지지 μ•ŠλŠ” 자만 μ„ λ°œν•œλ‹€λŠ” 원칙을 μ„Έμ› λ‹€. .. 2019. 9. 4.
[BOJ] #1541 μžƒμ–΄λ²„λ¦° κ΄„ν˜Έ μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 2 초 128 MB 49.978 % 1541번: μžƒμ–΄λ²„λ¦° κ΄„ν˜Έ 첫째 쀄에 식이 주어진닀. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으둜 이루어져 있고, κ°€μž₯ 처음과 λ§ˆμ§€λ§‰ λ¬ΈμžλŠ” μˆ«μžμ΄λ‹€. 그리고 μ—°μ†ν•΄μ„œ 두 개 μ΄μƒμ˜ μ—°μ‚°μžκ°€ λ‚˜νƒ€λ‚˜μ§€ μ•Šκ³ , 5μžλ¦¬λ³΄λ‹€ 많이 μ—°μ†λ˜λŠ” μˆ«μžλŠ” μ—†λ‹€. μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 μžˆλ‹€. www.acmicpc.net κ΄„ν˜Έ 없이 μ£Όμ–΄μ§€λŠ” 식에 μž„μ˜λ‘œ κ΄„ν˜Έλ₯Ό μ³μ„œ κ²°κ³Όλ₯Ό μ΅œμ†Œλ‘œ λ§Œλ“€μ–΄μ•Ό ν•˜λŠ” λ¬Έμ œμ΄λ‹€. μ’€λ§Œ 생각해보면 μ•Œ 수 μžˆλ“―μ΄, λΊ„μ…ˆ μ—°μ‚°(-)을 λ§Œλ‚˜κΈ° μ΄μ „κΉŒμ§€λŠ” 무쑰건 λ§μ…ˆ μ—°μ‚°(+)만 ν•˜λ‹€κ°€ 졜초둜 λΊ„μ…ˆ μ—°μ‚°(-)을 λ§Œλ‚œ μ΄ν›„λŠ” λͺ¨λ‘ λΊ„μ…ˆ μ—°μ‚°λ§Œν•˜λ©΄ 닡을 ꡬ할 수 μžˆλ‹€. κ·Έλž˜μ„œ λ‚˜μ˜ μ½”λ“œλŠ” sign μ΄λΌλŠ” λ³€μˆ˜λ‘œ λΆ€ν˜Έλ₯Ό ν‘œμ‹œν–ˆμ§€λ§Œ ꡳ이 .. 2019. 9. 4.
[BOJ] #2573 λΉ™μ‚° μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 1 초 256 MB 26.092 % 2573번: λΉ™μ‚° 첫 μ€„μ—λŠ” 이차원 λ°°μ—΄μ˜ ν–‰μ˜ κ°œμˆ˜μ™€ μ—΄μ˜ 개수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 두 μ •μˆ˜ Nκ³Ό M이 ν•œ 개의 λΉˆμΉΈμ„ 사이에 두고 주어진닀. Nκ³Ό M은 3 이상 300 μ΄ν•˜μ΄λ‹€. κ·Έ λ‹€μŒ N개의 μ€„μ—λŠ” 각 μ€„λ§ˆλ‹€ λ°°μ—΄μ˜ 각 행을 λ‚˜νƒ€λ‚΄λŠ” M개의 μ •μˆ˜κ°€ ν•œ 개의 빈 칸을 사이에 두고 주어진닀. 각 칸에 λ“€μ–΄κ°€λŠ” 값은 0 이상 10 μ΄ν•˜μ΄λ‹€. λ°°μ—΄μ—μ„œ 빙산이 μ°¨μ§€ν•˜λŠ” 칸의 개수, 즉, 1 μ΄μƒμ˜ μ •μˆ˜κ°€ λ“€μ–΄κ°€λŠ” 칸의 κ°œμˆ˜λŠ” 10,000 개 μ΄ν•˜μ΄λ‹€. λ°°μ—΄μ˜ 첫 번째 ν–‰κ³Ό μ—΄, λ§ˆμ§€ www.acmicpc.net ν•œ λ©μ–΄λ¦¬μ˜ 빙산이 μ£Όμ–΄μ§ˆ λ•Œ, 이 빙산이 두 덩어리 μ΄μƒμœΌλ‘œ λΆ„λ¦¬λ˜λŠ” 졜초의 μ‹œκ°„(λ…„)을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λ™μ„œλ‚¨λΆ λ„€ λ°©.. 2019. 9. 4.
[BOJ] #2667 λ‹¨μ§€λ²ˆν˜ΈλΆ™μ΄κΈ° μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 1 초 128 MB 38.045 % 2667번: λ‹¨μ§€λ²ˆν˜ΈλΆ™μ΄κΈ° κ³Ό 같이 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 지도가 μžˆλ‹€. 1은 집이 μžˆλŠ” 곳을, 0은 집이 μ—†λŠ” 곳을 λ‚˜νƒ€λ‚Έλ‹€. μ² μˆ˜λŠ” 이 지도λ₯Ό 가지고 μ—°κ²°λœ μ§‘λ“€μ˜ λͺ¨μž„인 단지λ₯Ό μ •μ˜ν•˜κ³ , 단지에 번호λ₯Ό 뢙이렀 ν•œλ‹€. μ—¬κΈ°μ„œ μ—°κ²°λ˜μ—ˆλ‹€λŠ” 것은 μ–΄λ–€ 집이 쒌우, ν˜Ήμ€ μ•„λž˜μœ„λ‘œ λ‹€λ₯Έ 집이 μžˆλŠ” 경우λ₯Ό λ§ν•œλ‹€. λŒ€κ°μ„ μƒμ— 집이 μžˆλŠ” κ²½μš°λŠ” μ—°κ²°λœ 것이 μ•„λ‹ˆλ‹€. λŠ” 을 λ‹¨μ§€λ³„λ‘œ 번호λ₯Ό 뢙인 것이닀. 지도λ₯Ό μž…λ ₯ν•˜μ—¬ λ‹¨μ§€μˆ˜λ₯Ό 좜λ ₯ν•˜κ³ , 각 단지에 μ†ν•˜λŠ” μ§‘μ˜ 수 www.acmicpc.net λ™μ„œλ‚¨λΆ λ„€ λ°©ν–₯으둜 μ—°κ²°λœ μ§‘λ“€μ˜ λͺ¨μž„을 단지라고 ν•œλ‹€. 단지에 ν•΄λ‹Ήν•˜λŠ” μ§‘μ˜ 수λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜μ—¬ 좜λ ₯ν•˜λŠ” λ¬Έμ œμ΄λ‹€. μž…λ ₯이 띄어쓰기 없이 λ¬Έμžμ—΄λ‘œ μ£Ό.. 2019. 9. 4.
[BOJ] #2644 μ΄Œμˆ˜κ³„μ‚° μ‹œκ°„ μ œν•œ λ©”λͺ¨λ¦¬ μ œν•œ μ •λ‹΅ λΉ„μœ¨ 1 초 128 MB 44.604 % 2644번: μ΄Œμˆ˜κ³„μ‚° μ‚¬λžŒλ“€μ€ 1, 2, 3, …, n (1≤n≤100)의 μ—°μ†λœ 번호둜 각각 ν‘œμ‹œλœλ‹€. μž…λ ₯ 파일의 첫째 μ€„μ—λŠ” 전체 μ‚¬λžŒμ˜ 수 n이 주어지고, λ‘˜μ§Έ μ€„μ—λŠ” 촌수λ₯Ό 계산해야 ν•˜λŠ” μ„œλ‘œ λ‹€λ₯Έ 두 μ‚¬λžŒμ˜ λ²ˆν˜Έκ°€ 주어진닀. 그리고 μ…‹μ§Έ μ€„μ—λŠ” λΆ€λͺ¨ μžμ‹λ“€ κ°„μ˜ κ΄€κ³„μ˜ 개수 m이 주어진닀. λ„·μ§Έ μ€„λΆ€ν„°λŠ” λΆ€λͺ¨ μžμ‹κ°„μ˜ 관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 두 번호 x,yκ°€ 각 쀄에 λ‚˜μ˜¨λ‹€. μ΄λ•Œ μ•žμ— λ‚˜μ˜€λŠ” 번호 xλŠ” 뒀에 λ‚˜μ˜€λŠ” μ •μˆ˜ y의 λΆ€λͺ¨ 번호λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 각 μ‚¬λžŒμ˜ λΆ€λͺ¨λŠ” μ΅œλŒ€ www.acmicpc.net 전체 μ‚¬λžŒ 수 n, 촌수λ₯Ό 계산해야 ν•˜λŠ” μ„œλ‘œ λ‹€λ₯Έ μ‚¬λžŒμ˜ 번호 x, y κ΄€κ³„μ˜ 수 m 이 주어지면 μ•„λž˜μ˜ m개의 쀄에 λΆ€λͺ¨-μžμ‹ κ΄€.. 2019. 9. 4.