본문 바로가기
알고리즘/[python] 백준 BOJ

[python] 백준 2641 다각형그리기

by Alan_Kim 2025. 1. 27.
728x90
반응형

https://www.acmicpc.net/problem/2641

 

문제 해결

  • 같다고 판정되는 다각형은 오직 시작점의 차이와 역방향 이동 두개의 차이만 허락된다.

 

CODE

import sys
input = sys.stdin.readline
from collections import deque

convert = lambda x: (x+2)%4 if x!=2 else 4

n = int(input())
sample = deque(map(int, input().split()))
rev_sample = deque(map(convert, sample))
rev_sample.reverse()

cnt = 0
result = list()

for _ in range(int(input())):
  x = deque(map(int,input().split()))
  tmp = x.copy()
  for _ in range(n):
    if sample == tmp or rev_sample == tmp:
      cnt += 1
      result.append(x)
      break
    tmp.rotate(1)
print(cnt)
for _res in result:
	print(*_res)
728x90
반응형

'알고리즘 > [python] 백준 BOJ' 카테고리의 다른 글

[Python] Codility ArrayInversionCount  (0) 2025.04.15
[python] &, bit_length()  (0) 2025.04.14
[python] 백준 2352 반도체 설계  (0) 2024.08.15
[python] 백준 11400 단절선  (0) 2024.07.07
[python] 백준 11266 단절점  (0) 2024.07.06

댓글