-
[백준 문제풀이] 얼렁뚱땅 15685 드래곤 커브얼렁뚱땅 백준 문제풀이 2022. 9. 7. 14:15
https://www.acmicpc.net/problem/15685
15685번: 드래곤 커브
첫째 줄에 드래곤 커브의 개수 N(1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 드래곤 커브의 정보가 주어진다. 드래곤 커브의 정보는 네 정수 x, y, d, g로 이루어져 있다. x와 y는 드래곤 커
www.acmicpc.net
https://tmdrl5779.tistory.com/146
[백준] 15685번 (python 파이썬)
구현, 시뮬레이션 문제이다. 여기서 중요한것은 일단 x, y좌표가 바뀐것이고 이전 드래곤 커브에서 90도를 돌린 것을 어떻게 붙일것인지? 이것만 금방 생각한다면 쉽게 풀 수 있다. ( 근데 어떻게
tmdrl5779.tistory.com
위에 코드를 참고해서 다시 풀었땅
우잉 .. 나는 끝에 점을 계속 잡고가야한다는 것에 강박처럼 계속 집착했느넫
그럴 필요가 없이 그냥 방향만 제대로 넣어주면 괜찮다는 것을 알게되었다.. ㅎ
num = int(input()) visited = [[0]*101 for _ in range(101)] def dx_dy(dir) : if dir == 0 : return 1, 0 elif dir == 1 : return 0, -1 elif dir == 2 : return -1, 0 else : return 0, 1 for _ in range(num) : x, y, d, g = map(int,input().split()) visited[x][y] = 1 direction_list = [d] for i in range(g) : for j in range(len(direction_list)-1,-1,-1) : new_dir = (direction_list[j]+1) % 4 direction_list.append(new_dir) for k in range(len(direction_list)) : dx, dy = dx_dy(direction_list[k]) x, y = x+dx, y+dy visited[x][y] = 1 count= 0 for p in range(100) : for q in range(100) : if visited[p][q] == 1 and visited[p+1][q] == 1 and visited[p][q+1]==1 and visited[p+1][q+1] ==1 : count += 1 print(count)
'얼렁뚱땅 백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이] 얼렁뚱당 15686 치킨배달 풀이 (0) 2022.09.07 [백준 문제풀이] 얼렁뚱땅 14891 톱니바퀴 풀이 (0) 2022.09.07 [백준 문제풀이] 얼렁뚱땅 7576 토마토 풀이 (0) 2022.09.06 [백준 문제풀이] 얼렁뚱땅 11048 이동하기 풀이 (0) 2022.09.06 [백준 문제풀이] 얼렁뚱땅 11723번 집합 풀이 (0) 2022.08.31