코드업 6098 - 성실한 개미
·
기타
개미가 길을 찾아가는 귀여운 문제.. # 사용할 함수 정의 - 발자국 꿍!! def footprint(r, c, list): list[r][c] = 9 # 미로판 만들기 - 2차원 리스트 maze = [] for _ in range(10): maze.append( list(map(int, input().split())) ) # 개미가 길 찾아가는 코드 row = 1; col = 1; while(True): footprint(row, col, maze) step_right = maze[row][col+1] step_down = maze[row+1][col] if step_right == 0: # 오른쪽 뚫림 col = col + 1 continue elif step_right == 1: # 오른쪽 막힘 i..
코드업 6097 - 설탕과자 뽑기
·
기타
그냥.. 파이썬 익힐겸.. 간단히.. h, w = map(int, input().split()) n = int(input()) # stick_list에는 각 막대의 정보가 tuple로 담겨있다. stick_list = [] for i in range(n): l, d, x, y = map(int, input().split()) stick_list.append((l, d, x, y)) # 판 형태 - 2차원 list - False로 채운다 - 0행,0열은 사용X pad = [ [False for _ in range(w+1)] for _ in range(h+1) ] # 판에 막대 놓기 - False을 True로 변경 - XOR 이용 for stick in range(n): l = stick_list[stick..
코드업 6096 - 바둑알 십자 뒤집기
·
기타
구냥해봄.. # 2차원 리스트 만들기 pad = [] for _ in range(19): pad.append( list(map(int, input().split())) ) # point 입력받기 # 유의점 : row, col은 1에서 19까지의 범위로 들어오므로 index 유의! n = int(input()) point_row = [] point_col = [] for i in range(n): r, c = input().split() point_row.append(int(r)-1) point_col.append(int(c)-1) # 십자 뒤집기 for i in range(n): row = point_row[i] col = point_col[i] for j in range(19): pad[row][j] ..