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++
  • ๊ฐค๋Ÿญ์‹œ ๋ฆฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€
  • 1520 c++
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ java
  • Retrofit ํ•œ๊ธ€๊นจ์ง
  • ๋ฐฑ์ค€ 1509 c++
  • ๋ฐฑ์ค€ c++
  • 2293 c++
  • boj 2293
  • ๋ฐฑ์ค€ 2294 c++
  • 2294
  • Retrofit ํ•œ๊ธ€ ๊นจ์ง
  • 1509 c++
  • 2293
  • 2294 ๋ฐฑ์ค€ c++
  • ์‚ผ์„ฑ ํ™”๋ฉด ๋ฉˆ์ถค
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด
  • ๋ฐฑ์ค€ c++ 2293
  • boj 1509 c++
  • ๊ฐค๋Ÿญ์‹œ ๊ฒ€์€ํ™”๋ฉด ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 2240
  • ๊ฐค๋Ÿญ์‹œ ๊ฐ•์ œ ์žฌ๋ถ€ํŒ…
  • ๊ฐค๋Ÿญ์‹œ ๋ฉˆ์ถค
  • c++ 2294
  • Retrofit Post ํ•œ๊ธ€
  • ๊ฐค๋Ÿญ์‹œ ์žฌ๋ถ€ํŒ…
  • ๋ฐฑ์ค€ 1520 c++
  • ๋ฐฑ์ค€ 2294
  • ๋ฐฑ์ค€ 2293

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
Dev.Beth

๐Ÿ๐Ÿ’ป๐Ÿ

๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)

[๋ฐฑ์ค€/c++] 11650๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ

2019. 7. 24. 23:49
๋ฐ˜์‘ํ˜•
๋ฌธ์ œ

 

๋ฌธ์ œ
2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ
์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค.

์ถœ๋ ฅ
์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ’€์ด๊ณผ์ •

 

1.๊ทœ์น™

  •  x์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ, x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

2.์ˆœ์„œ

 

c++์€ ์ •๋ ฌ์„ ์œ„ํ•œ sort()ํ•จ์ˆ˜๊ฐ€ algorithmํ—ค๋”์—์„œ ์ œ๊ณต๋˜๋ฏ€๋กœ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

[sort()๋ฅผ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”]

 

sort๋Š” ๊ธฐ๋ณธํ•จ์ˆ˜, ์ปค์Šคํ…€ํ•จ์ˆ˜ 2๊ฐ€์ง€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

default(๊ธฐ๋ณธํ•จ์ˆ˜)(1)

template<class RandomAccessIterator>
void sort (RandomAccessIterator first, RandomAccessIterator last);
custom(์ปค์Šคํ…€ํ•จ์ˆ˜)(2) template<class RandomAccessIterator, class Compare>
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);

 

sort()๋Š” comp์ธ์ž๋ฅผ ๋„ฃ์ง€ ์•Š์œผ๋ฉด [first , last] ์‚ฌ์ด์˜ ์š”์†Œ(element)๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ค๋‹ˆ๋‹ค.

first, last ์ธ์ž๋Š” ์ดํ„ฐ๋ ˆ์ดํ„ฐ์ด๋ฉฐ,

comp ์ธ์ž๋Š” ์ปค์Šคํ…€ ํ•จ์ˆ˜๋กœ์จ bool ํ•จ์ˆ˜๋ช…(์ •๋ ฌํ•˜๋ ค๋Š” ์š”์†Œ์˜ ํƒ€์ž…){ return ์š”์†Œ1 < ์š”์†Œ2; } ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

(์š”์†Œ1 < ์š”์†Œ2 ๋กœ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ, ์š”์†Œ1 > ์š”์†Œ2๋กœ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค)

 

11650๋ฒˆ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ x์ขŒํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•˜๋˜, ์š”์†Œ์˜ x์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด y์ขŒํ‘œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ํ•ด์ค˜์•ผ ํ•˜๋ฏ€๋กœ, ์•„๋ž˜์™€ ๊ฐ™์€ ์ปค์Šคํ…€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด comp์ธ์ž์— ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

 

3.์ฝ”๋“œ

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿค” PS(Problem Solving) > ๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐฑ์ค€/c++] 10814๋ฒˆ - ๋‚˜์ด์ˆœ ์ •๋ ฌ  (0) 2019.07.28
[๋ฐฑ์ค€/c++] 11651๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2  (0) 2019.07.25
[๋ฐฑ์ค€] 2751๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ2  (0) 2019.07.23
[๋ฐฑ์ค€] 11052๋ฒˆ - ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ  (0) 2019.07.22
[๋ฐฑ์ค€] 2011๋ฒˆ - ์•”ํ˜ธ์ฝ”๋“œ  (0) 2019.07.21
    '๐Ÿค” PS(Problem Solving)/๋ฐฑ์ค€(BOJ)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๋ฐฑ์ค€/c++] 10814๋ฒˆ - ๋‚˜์ด์ˆœ ์ •๋ ฌ
    • [๋ฐฑ์ค€/c++] 11651๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2
    • [๋ฐฑ์ค€] 2751๋ฒˆ - ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ2
    • [๋ฐฑ์ค€] 11052๋ฒˆ - ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ
    Dev.Beth
    Dev.Beth
    Beth์˜ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”