λͺ©λ‘μ „체 κΈ€ (117)

𝘚𝘭𝘰𝘸 𝘣𝘢𝘡 𝘴𝘡𝘦𝘒π˜₯𝘺

[λ°±μ€€] 11652번: μΉ΄λ“œ - C++

문제 μ€€κ·œλŠ” 숫자 μΉ΄λ“œ Nμž₯을 가지고 μžˆλ‹€. 숫자 μΉ΄λ“œμ—λŠ” μ •μˆ˜κ°€ ν•˜λ‚˜ μ ν˜€μžˆλŠ”λ°, μ ν˜€μžˆλŠ” μˆ˜λŠ” -262보닀 ν¬κ±°λ‚˜ κ°™κ³ , 262보닀 μž‘κ±°λ‚˜ κ°™λ‹€. μ€€κ·œκ°€ 가지고 μžˆλŠ” μΉ΄λ“œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ°€μž₯ 많이 가지고 μžˆλŠ” μ •μˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λ§Œμ•½, κ°€μž₯ 많이 가지고 μžˆλŠ” μ •μˆ˜κ°€ μ—¬λŸ¬ 가지라면, μž‘μ€ 것을 좜λ ₯ν•œλ‹€. μž…λ ₯ 첫째 쀄에 μ€€κ·œκ°€ 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N (1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개 μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 좜λ ₯ 첫째 쀄에 μ€€κ·œκ°€ κ°€μž₯ 많이 가지고 μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€. 정렬을 μ΄μš©ν•˜μ—¬ ν’€ 수 μžˆλŠ” 문제. μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ«μžμ™€ κ·Έ 숫자 μΉ΄λ“œμ˜ μž₯수λ₯Ό λ§€μΉ˜μ‹œν‚€κΈ° μœ„ν•΄ mapμ΄λΌλŠ” 자료ꡬ쑰λ₯Ό μ‚¬μš©ν•˜μ˜€λ‹€. iteration을 ..

[λ°±μ€€] 10989번: 수 μ •λ ¬ν•˜κΈ° 3 - C++

문제 N개의 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이λ₯Ό μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 N개의 μ€„μ—λŠ” μˆ«μžκ°€ 주어진닀. 이 μˆ˜λŠ” 10,000보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. 좜λ ₯ 첫째 쀄뢀터 N개의 쀄에 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬ν•œ κ²°κ³Όλ₯Ό ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€. 정렬을 μ΄μš©ν•œ 문제. ..인데 μ‹œκ°„ μ œν•œμ΄ 3초고 λ©”λͺ¨λ¦¬ μ œν•œμ΄ 8MBκ³  μž…λ ₯받을 수 μžˆλŠ” 수의 개수 λ²”μœ„κ°€ [1, 10000000] 이닀. 즉 λ‹€λ₯Έ μ •λ ¬ 문제처럼 수λ₯Ό λͺ¨λ‘ 배열에 μž…λ ₯받은 λ’€, STL ν•¨μˆ˜λ‚˜ 일반 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ„ 톡해 μ •λ ¬ν•˜λŠ” λ°©μ‹μœΌλ‘œ 풀지 λ§λΌλŠ” λœ»μ΄λ‹€. λŒ€μ‹  수의 λ²”μœ„κ°€ [1, 10000]이기 λ•Œλ¬Έμ— 1λΆ€ν„° 10,000κΉŒμ§€μ˜ 인덱슀λ₯Ό ν‘œμ‹œν•  수 있..

[λ°±μ€€] 10825번: ꡭ영수 - C++

문제 λ„ν˜„μ΄λ„€ 반 학생 Nλͺ…μ˜ 이름과 κ΅­μ–΄, μ˜μ–΄, μˆ˜ν•™ μ μˆ˜κ°€ 주어진닀. μ΄λ•Œ, λ‹€μŒκ³Ό 같은 쑰건으둜 ν•™μƒμ˜ 성적을 μ •λ ¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. κ΅­μ–΄ μ μˆ˜κ°€ κ°μ†Œν•˜λŠ” μˆœμ„œλ‘œ κ΅­μ–΄ μ μˆ˜κ°€ κ°™μœΌλ©΄ μ˜μ–΄ μ μˆ˜κ°€ μ¦κ°€ν•˜λŠ” μˆœμ„œλ‘œ κ΅­μ–΄ μ μˆ˜μ™€ μ˜μ–΄ μ μˆ˜κ°€ κ°™μœΌλ©΄ μˆ˜ν•™ μ μˆ˜κ°€ κ°μ†Œν•˜λŠ” μˆœμ„œλ‘œ λͺ¨λ“  μ μˆ˜κ°€ κ°™μœΌλ©΄ 이름이 사전 순으둜 μ¦κ°€ν•˜λŠ” μˆœμ„œλ‘œ (단, μ•„μŠ€ν‚€ μ½”λ“œμ—μ„œ λŒ€λ¬ΈμžλŠ” μ†Œλ¬Έμžλ³΄λ‹€ μž‘μœΌλ―€λ‘œ μ‚¬μ „μˆœμœΌλ‘œ μ•žμ— μ˜¨λ‹€.) μž…λ ₯ 첫째 쀄에 λ„ν˜„μ΄λ„€ 반의 ν•™μƒμ˜ 수 N (1 ≤ N ≤ 100,000)이 주어진닀. λ‘˜μ§Έ 쀄뢀터 ν•œ 쀄에 ν•˜λ‚˜μ”© 각 ν•™μƒμ˜ 이름, κ΅­μ–΄, μ˜μ–΄, μˆ˜ν•™ μ μˆ˜κ°€ 곡백으둜 ꡬ뢄해 주어진닀. μ μˆ˜λŠ” 1보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100보닀 μž‘κ±°λ‚˜ 같은 μžμ—°μˆ˜μ΄λ‹€. 이름은 μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμžλ‘œ 이루어진 문자..