ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [๋ฐฑ์ค€] 2628 ์ข…์ด ์ž๋ฅด๊ธฐ with Python
    PS 2022. 2. 22. 20:01
    728x90
    ๋ฐ˜์‘ํ˜•

    ๐Ÿ“Œ BOJ 2628 ์ข…์ด ์ž๋ฅด๊ธฐ

    ๐Ÿ’ก ์กฐ๊ฑด

    1. ์ข…์ด์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ ์ฐจ๋ก€๋กœ ์ž์—ฐ์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100ใŽ์ด๋‹ค.

    2. ์นผ๋กœ ์ž˜๋ผ์•ผํ•˜๋Š” ์ ์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.
      ์…‹์งธ ์ค„๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ค„๊นŒ์ง€ ํ•œ ์ค„์— ์ ์„ ์ด ํ•˜๋‚˜์”ฉ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž…๋ ฅ๋œ๋‹ค.
      ๊ฐ€๋กœ๋กœ ์ž๋ฅด๋Š” ์ ์„ ์€ 0๊ณผ ์ ์„  ๋ฒˆํ˜ธ๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง€๊ณ , ์„ธ๋กœ๋กœ ์ž๋ฅด๋Š” ์ ์„ ์€ 1๊ณผ ์ ์„  ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

    3. ์ ์„ ์„ ๋”ฐ๋ผ ์ด ์ข…์ด๋ฅผ ์นผ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•œ๋‹ค.
      ๊ฐ€๋กœ ์ ์„ ์„ ๋”ฐ๋ผ ์ž๋ฅด๋Š” ๊ฒฝ์šฐ๋Š” ์ข…์ด์˜ ์™ผ์ชฝ ๋์—์„œ ์˜ค๋ฅธ์ชฝ ๋๊นŒ์ง€, ์„ธ๋กœ ์ ์„ ์ธ ๊ฒฝ์šฐ๋Š” ์œ„์ชฝ ๋์—์„œ ์•„๋ž˜์ชฝ ๋๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ž๋ฅธ๋‹ค.

    4. ๊ฐ€์žฅ ํฐ ์ข…์ด ์กฐ๊ฐ์˜ ๋„“์ด๊ฐ€ ๋ช‡ ใŽ ์ธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

    5. ์ •๋ ฌ ์œ ํ˜•์˜ ๋ฌธ์ œ

    ๐Ÿ–ฅ ์†Œ์Šค ์ฝ”๋“œ

    from sys import stdin
    
    n, m = map(int, stdin.readline().split())
    ga, se = [n], [m]
    
    for i in range(int(stdin.readline())):
        sep, line = map(int, stdin.readline().split())
        if sep == 1:
            ga.append(line)
        else:
            se.append(line)
    
    ga.sort()
    se.sort()
    
    max_x, max_y = ga[0], se[0]
    for x in range(len(ga)-1):
        max_x = max(max_x, ga[x + 1] - ga[x])
    
    for y in range(len(se)-1):
        max_y = max(max_y, se[y + 1] - se[y])
    
    print(max_x * max_y)

    ๐Ÿ”– ์˜ˆ์ œ ๋ฐ ์‹คํ–‰๊ฒฐ๊ณผ

    ์˜ˆ์ œ

    10 8
    3
    0 3
    1 4
    0 2

    ์‹คํ–‰๊ฒฐ๊ณผ

    30

    โŒจ๏ธ ๋ฌธ์ œ ํ’€์ด

    1. ๊ฐ€๋กœ์™€ ์„ธ๋กœ ์ฒ˜์Œ์˜ ๊ธธ์ด๋ฅผ ga, se ๋ฆฌ์ŠคํŠธ์— ๊ฐ๊ฐ ๋„ฃ์€ ํ›„ ์‹œ์ž‘ํ•œ๋‹ค.

    2. ๊ฐ€๋กœ์ธ ๊ฒฝ์šฐ์™€ ์„ธ๋กœ์ธ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๊ฐ๊ฐ์˜ ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š”๋‹ค.

    3. ๋‹ด๊ธด ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. max_x, max_y ๊ฐ’์„ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•ฉ๋‹ˆ๋‹ค.

    4. ์ •๋ ฌ๋œ ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์ž˜๋ฆฐ ์ข…์ด์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
      ga[i + 1] - ga[i] ์˜ ๊ฐ’์ด ๋” ํฌ๋‹ค๋ฉด ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.
      se[i + 1] - se[i] ์˜ ๊ฐ’์ด ๋” ํฌ๋‹ค๋ฉด ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

    5. ga * se ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    ๐Ÿ’พ ๋Š๋‚€์ 

    1. ์ž˜๋ฆฐ ์ข…์ด์˜ ํฌ๊ธฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ• ์ง€ ๊ณ ๋ฏผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
    2. ๊ฐ€๋กœ์„ธ๋กœ ๋ฆฌ์ŠคํŠธ์— ์ž๋ฅด๊ธฐ ์ „์˜ ์ข…์ด ํฌ๊ธฐ๋ฅผ ๋„ฃ๋Š” ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.