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

Java86

[Java] BOJ 1929 μ†Œμˆ˜ κ΅¬ν•˜κΈ° 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/1929M이상 Nμ΄ν•˜μ˜ μ†Œμˆ˜λ₯Ό λͺ¨λ‘ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.첫째 쀄에 μžμ—°μˆ˜ Mκ³Ό N이 빈 칸을 사이에 두고 주어진닀. (1 ≤ M ≤ N ≤ 1,000,000) M이상 Nμ΄ν•˜μ˜ μ†Œμˆ˜κ°€ ν•˜λ‚˜ 이상 μžˆλŠ” μž…λ ₯만 주어진닀.ν•œ 쀄에 ν•˜λ‚˜μ”©, μ¦κ°€ν•˜λŠ” μˆœμ„œλŒ€λ‘œ μ†Œμˆ˜λ₯Ό 좜λ ₯ν•œλ‹€.μ•„μ΄λ””μ–΄μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체λ₯Ό ν™œμš©ν•˜μ—¬ μž…λ ₯받은 NκΉŒμ§€ μ†Œμˆ˜λ₯Ό boolean 배열을 톡해 κ΅¬ν–ˆλ‹€.κ²ͺ은 μ‹œν–‰μ°©μ˜€Xμ½”λ“œimport java.io.*;import java.util.*;public class BOJ1929 { public static void main(String[] args) throws Exception{ BufferedReade.. 2024. 7. 21.
[Java] BOJ 18110 solved.ac 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/18110μ–΄λ–€ 문제의 λ‚œμ΄λ„λŠ” κ·Έ 문제λ₯Ό ν‘Ό μ‚¬λžŒλ“€μ΄ μ œμΆœν•œ λ‚œμ΄λ„ μ˜κ²¬μ„ λ°”νƒ•μœΌλ‘œ κ²°μ •ν•œλ‹€.λ‚œμ΄λ„ μ˜κ²¬μ€ κ·Έ μ‚¬μš©μžκ°€ μƒκ°ν•œ λ‚œμ΄λ„λ₯Ό μ˜λ―Έν•˜λŠ” μ •μˆ˜ ν•˜λ‚˜λ‘œ 주어진닀. solved.acκ°€ μ‚¬μš©μžλ“€μ˜ μ˜κ²¬μ„ λ°”νƒ•μœΌλ‘œ λ‚œμ΄λ„λ₯Ό κ²°μ •ν•˜λŠ” 방식은 λ‹€μŒκ³Ό κ°™λ‹€.아직 아무 의견이 μ—†λ‹€λ©΄ 문제의 λ‚œμ΄λ„λŠ” 0으둜 κ²°μ •ν•œλ‹€.의견이 ν•˜λ‚˜ 이상 μžˆλ‹€λ©΄, 문제의 λ‚œμ΄λ„λŠ” λͺ¨λ“  μ‚¬λžŒμ˜ λ‚œμ΄λ„ 의견의 30% μ ˆμ‚¬ν‰κ· μœΌλ‘œ κ²°μ •ν•œλ‹€.μ ˆμ‚¬ν‰κ· μ΄λž€ 극단적인 값듀이 평균을 μ™œκ³‘ν•˜λŠ” 것을 막기 μœ„ν•΄ κ°€μž₯ 큰 κ°’λ“€κ³Ό κ°€μž₯ μž‘μ€ 값듀을 μ œμ™Έν•˜κ³  평균을 λ‚΄λŠ” 것을 λ§ν•œλ‹€.30% μ ˆμ‚¬ν‰κ· μ˜ 경우 μœ„μ—μ„œ 15%, μ•„λž˜μ—μ„œ 15%λ₯Ό 각각 μ œμ™Έν•˜κ³  평균을 κ³„μ‚°ν•œλ‹€.λ”°λΌμ„œ 20λͺ…이.. 2024. 7. 21.
[Java] BOJ 10845 큐 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/10845μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” 큐λ₯Ό κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.push X: μ •μˆ˜ Xλ₯Ό 큐에 λ„£λŠ” 연산이닀.pop: νμ—μ„œ κ°€μž₯ μ•žμ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.size: 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.empty: 큐가 λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.front: 큐의 κ°€μž₯ μ•žμ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.back: νμ˜ κ°€μž₯ 뒀에 μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ 큐에 λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.λͺ…령은 총 μ—¬μ„― 가지이닀.첫째 쀄에 μ£Όμ–΄μ§€λŠ” λͺ…λ Ήμ˜.. 2024. 7. 20.
[Java] BOJ 10828 μŠ€νƒ 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/10828push X: μ •μˆ˜ Xλ₯Ό μŠ€νƒμ— λ„£λŠ” 연산이닀.pop: μŠ€νƒμ—μ„œ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό λΉΌκ³ , κ·Έ 수λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.size: μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜μ˜ 개수λ₯Ό 좜λ ₯ν•œλ‹€.empty: μŠ€νƒμ΄ λΉ„μ–΄μžˆμœΌλ©΄ 1, μ•„λ‹ˆλ©΄ 0을 좜λ ₯ν•œλ‹€.top: μŠ€νƒμ˜ κ°€μž₯ μœ„μ— μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. λ§Œμ•½ μŠ€νƒμ— λ“€μ–΄μžˆλŠ” μ •μˆ˜κ°€ μ—†λŠ” κ²½μš°μ—λŠ” -1을 좜λ ₯ν•œλ‹€.μ •μˆ˜λ₯Ό μ €μž₯ν•˜λŠ” μŠ€νƒμ„ κ΅¬ν˜„ν•œ λ‹€μŒ, μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” λͺ…령을 μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.λͺ…령은 총 λ‹€μ„― 가지이닀.첫째 쀄에 μ£Όμ–΄μ§€λŠ” λͺ…λ Ήμ˜ 수 N (1 ≤ N ≤ 10,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” λͺ…령이 ν•˜λ‚˜μ”© μ£Όμ–΄.. 2024. 7. 20.
[Java] BOJ 10816 숫자 μΉ΄λ“œ 2 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/10816숫자 μΉ΄λ“œλŠ” μ •μˆ˜ ν•˜λ‚˜κ°€ μ ν˜€μ Έ μžˆλŠ” μΉ΄λ“œμ΄λ‹€. μƒκ·Όμ΄λŠ” 숫자 μΉ΄λ“œ N개λ₯Ό 가지고 μžˆλ‹€. μ •μˆ˜ Mκ°œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 μˆ˜κ°€ μ ν˜€μžˆλŠ” 숫자 μΉ΄λ“œλ₯Ό 상근이가 λͺ‡ 개 가지고 μžˆλŠ”μ§€ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 첫째 쀄에 상근이가 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 주어진닀. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ˜λŠ” -10,000,000보닀 ν¬κ±°λ‚˜ κ°™κ³ , 10,000,000보닀 μž‘κ±°λ‚˜ κ°™λ‹€. μ…‹μ§Έ μ€„μ—λŠ” M(1 ≤ M ≤ 500,000)이 주어진닀. λ„·μ§Έ μ€„μ—λŠ” 상근이가 λͺ‡ 개 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμΈμ§€ ꡬ해야 ν•  M개의 μ •μˆ˜κ°€ 주어지며, 이 μˆ˜λŠ” 곡백으둜 .. 2024. 7. 20.
[Java] BOJ 10773 제둜 문제 λ¬Έμ œ 링크 https://www.acmicpc.net/problem/10773첫 번째 쀄에 μ •μˆ˜ Kκ°€ 주어진닀. (1 ≤ K ≤ 100,000)μ •μˆ˜κ°€ "0"일 κ²½μš°μ— μ§€μšΈ 수 μžˆλŠ” μˆ˜κ°€ μžˆμŒμ„ 보μž₯ν•  수 μžˆλ‹€.이후 K개의 쀄에 μ •μˆ˜κ°€ 1κ°œμ”© 주어진닀.μ •μˆ˜λŠ” 0μ—μ„œ 1,000,000 μ‚¬μ΄μ˜ 값을 가지며, μ •μˆ˜κ°€ "0" 일 κ²½μš°μ—λŠ” κ°€μž₯ μ΅œκ·Όμ— μ“΄ 수λ₯Ό μ§€μš°κ³ , 아닐 경우 ν•΄λ‹Ή 수λ₯Ό μ“΄λ‹€.μž¬λ―Όμ΄κ°€ μ΅œμ’…μ μœΌλ‘œ 적어 λ‚Έ 수의 합을 좜λ ₯ν•œλ‹€. μ΅œμ’…μ μœΌλ‘œ 적어낸 수의 합은 231-1보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€.μ•„μ΄λ””μ–΄μˆ«μžκ°€ λ“€μ–΄μ˜¬λ•Œλ§ˆλ‹€ stack에 λ‹΄κ³  λ§Œμ•½ μˆ«μžκ°€ 0일 경우, stack의 맨 μœ„μ— μžˆλŠ” 숫자λ₯Ό μ œκ±°ν•œλ‹€.λͺ¨λ“  숫자λ₯Ό μž…λ ₯λ°›κ³  λ‚œ ν›„, While문을 톡해 stack이 빌 λ•ŒκΉŒμ§€ stack에 μžˆλŠ” .. 2024. 7. 20.