Dev.Beth
πŸπŸ’»πŸ
Dev.Beth
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (175)
    • πŸ€” PS(Problem Solving) (119)
      • λ°±μ€€(BOJ) (59)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (47)
      • Leet, ꡬ름 (6)
      • μ½”ν…Œ (7)
    • πŸ› οΈ 툴, κ·Έμ™Έ (10)
    • πŸ•·οΈ μ—λŸ¬, 버그 (15)
    • ✍️ 이둠 (30)
      • 이둠, 섀계 (3)
      • λ””μžμΈνŒ¨ν„΄ (1)
      • 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜ (13)
      • λ„€νŠΈμ›Œν¬, λ°μ΄ν„°λ² μ΄μŠ€ (11)
      • κ°œλ°œμ„œ (2)

λΈ”λ‘œκ·Έ 메뉴

  • WRITE
  • ADMIN

곡지사항

  • 🍡 PS challenge

인기 κΈ€

νƒœκ·Έ

  • λ°±μ€€
  • 2294 λ°±μ€€ c++
  • κ°€λŸ­μ‹œ 멈좀
  • λ°±μ€€ c++ 2293
  • Retrofit ν•œκΈ€ 깨짐
  • λ°±μ€€ 2294 c++
  • κ°€λŸ­μ‹œ 검은화면 μž¬λΆ€νŒ…
  • 1509 c++
  • κ°€λŸ­μ‹œ λ¦¬λΆ€νŒ…
  • 2294 c++
  • λ°±μ€€ 2240
  • 2293
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λ„€νŠΈμ›Œν¬ java
  • c++ 2294
  • λ°±μ€€ 2294
  • μ‚Όμ„± ν™”λ©΄ 멈좀
  • Retrofit ν•œκΈ€κΉ¨μ§
  • λ°±μ€€ 1509 c++
  • 2294
  • λ°±μ€€ 1520 c++
  • boj 1509 c++
  • κ°€λŸ­μ‹œ μž¬λΆ€νŒ…
  • 2293 c++
  • κ°€λŸ­μ‹œ 검은화면
  • boj 2293
  • 1520 c++
  • λ°±μ€€ c++
  • λ°±μ€€ 2293
  • κ°€λŸ­μ‹œ κ°•μ œ μž¬λΆ€νŒ…
  • Retrofit Post ν•œκΈ€

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Dev.Beth

πŸπŸ’»πŸ

πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)

[λ°±μ€€/c++] 11652번 - μΉ΄λ“œ

2019. 8. 2. 00:44
λ°˜μ‘ν˜•

문제


문제

μ€€κ·œλŠ” 숫자 μΉ΄λ“œ Nμž₯을 κ°€μ§€κ³  μžˆλ‹€. 숫자 μΉ΄λ“œμ—λŠ” μ •μˆ˜κ°€ ν•˜λ‚˜ μ ν˜€μžˆλŠ”λ°, μ ν˜€μžˆλŠ” μˆ˜λŠ” $-2^{62}$보닀 ν¬κ±°λ‚˜ κ°™κ³ , $2^{62}$보닀 μž‘κ±°λ‚˜ κ°™λ‹€.

μ€€κ·œκ°€ κ°€μ§€κ³  μžˆλŠ” μΉ΄λ“œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ°€μž₯ 많이 κ°€μ§€κ³  μžˆλŠ” μ •μˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. λ§Œμ•½, κ°€μž₯ 많이 κ°€μ§€κ³  μžˆλŠ” μ •μˆ˜κ°€ μ—¬λŸ¬ 가지라면, μž‘μ€ 것을 좜λ ₯ν•œλ‹€.


μž…λ ₯

첫째 쀄에 μ€€κ·œκ°€ κ°€μ§€κ³  μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N (1 <= N <= 1000000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ 쀄뢀터 N개 μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€.


좜λ ₯

첫째 쀄에 μ€€κ·œκ°€ κ°€μž₯ 많이 κ°€μ§€κ³  μžˆλŠ” μ •μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€.


풀이과정


1.κ·œμΉ™

  • μΉ΄λ“œλ²ˆν˜ΈλŠ” $-2^{62}$보닀 ν¬κ±°λ‚˜ κ°™κ³ , $2^{62}$보닀 μž‘κ±°λ‚˜ κ°™μŠ΅λ‹ˆλ‹€.
  • κ°€μž₯ 많이 κ°€μ§€κ³  μžˆλŠ” μ •μˆ˜κ°€ μ—¬λŸ¬ 가지라면, μž‘μ€ 것을 좜λ ₯ν•©λ‹ˆλ‹€.


2.μˆœμ„œ


μ •μˆ˜μ˜ λ²”μœ„κ°€ -4,611,686,018,427,387,904‬ ~ 4,611,686,018,427,387,904‬ μ΄λ―€λ‘œ

λ²”μœ„κ°€ –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807인 long longν˜• 벑터에 μž…λ ₯값을 λ‹΄μŠ΅λ‹ˆλ‹€.

κ°€μž₯ 많이 κ°€μ§€κ³  μžˆλŠ” μ •μˆ˜κ°€ μ—¬λŸ¬κ°€μ§€λΌλ©΄ μž‘μ€κ²ƒμ„ 좜λ ₯ν•΄μ•Ό ν•˜λ―€λ‘œ μš°μ„ , 벑터λ₯Ό sortν•΄λ‘‘λ‹ˆλ‹€.

이전 μΉ΄λ“œλ²ˆν˜Έμ™€ ν˜„μž¬ μΉ΄λ“œλ²ˆν˜Έκ°€ κ°™λ‹€λ©΄ ν˜„μž¬ μΉ΄λ“œλ²ˆν˜Έμ˜ 갯수λ₯Ό μ¦κ°ν•˜κ³ , λ‹€λ₯΄λ‹€λ©΄ 0으둜 λ‹€μ‹œ μ΄ˆκΈ°ν™” ν•©λ‹ˆλ‹€.

ν˜„μž¬ μΉ΄λ“œλ²ˆν˜Έμ˜ 갯수 > μ΅œλŒ€κ°’ 이라면, μ΅œλŒ€κ°’μ„ ν˜„μž¬ μΉ΄λ“œλ²ˆν˜Έμ˜ κ°―수둜 κ°±μ‹ , 정닡은 ν˜„μž¬ μΉ΄λ“œλ²ˆν˜Έλ‘œ κ°±μ‹ ν•©λ‹ˆλ‹€.

(μ΄λ ‡κ²Œ ν•˜λ©΄ 1 : 2μž₯, 2 : 2μž₯μΌμ‹œ 정닡이 1둜 μœ μ§€λ©λ‹ˆλ‹€.)


3.μ½”λ“œ

λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ 동일쑰건

'πŸ€” PS(Problem Solving) > λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[λ°±μ€€/c++] 11048번 - μ΄λ™ν•˜κΈ°  (0) 2019.08.02
[λ°±μ€€/c++] 11004번 - K번째 수  (0) 2019.08.02
[λ°±μ€€/c++] 10989번 - 수 μ •λ ¬ν•˜κΈ°3  (0) 2019.07.30
[λ°±μ€€/c++] 1003번 - ν”Όλ³΄λ‚˜μΉ˜  (0) 2019.07.30
[λ°±μ€€/c++] 10825번 - ꡭ영수  (0) 2019.07.30
    'πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [λ°±μ€€/c++] 11048번 - μ΄λ™ν•˜κΈ°
    • [λ°±μ€€/c++] 11004번 - K번째 수
    • [λ°±μ€€/c++] 10989번 - 수 μ •λ ¬ν•˜κΈ°3
    • [λ°±μ€€/c++] 1003번 - ν”Όλ³΄λ‚˜μΉ˜
    Dev.Beth
    Dev.Beth
    Beth의 곡뢀 λΈ”λ‘œκ·Έ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”