본문 바로가기

Programming [Python]

(411)
#170 백준 파이썬 [5355] 화성 수학 https://www.acmicpc.net/problem/5355 #Solution case = int(input()) for _ in range(case): mars = list(map(str, input().split())) answer = 0 for i in range(len(mars)): if i == 0: answer += float(mars[i]) else: if mars[i] == "#": answer -= 7 elif mars[i] == "%": answer += 5 elif mars[i] == "@": answer *= 3 print("%0.2f" % answer)
#169 백준 파이썬 [2914] 저작권 https://www.acmicpc.net/problem/2914 #Solution A, I = map(int, input().split()) print(A*(I-1)+1)
#168 백준 파이썬 [2530] 인공지능 시계 https://www.acmicpc.net/problem/2530 #Solution H, M, S = map(int, input().split()) D = int(input()) S += D % 60 D = D // 60 if S >= 60: S -= 60 M += 1 M += D % 60 D = D // 60 if M >= 60: M -= 60 H += 1 H += D % 24 if H >= 24: H -= 24 print(H,M,S)
#167 백준 파이썬 [2525] 오븐 시계 https://www.acmicpc.net/problem/2525 #Solution H, M = map(int, input().split()) timer = int(input()) H += timer // 60 M += timer % 60 if M >= 60: H += 1 M -= 60 if H >= 24: H -= 24 print(H,M)
#166 백준 파이썬 [10699] 오늘 날짜 https://www.acmicpc.net/problem/10699 #Solution from datetime import datetime print(datetime.today().strftime("%Y-%m-%d"))
#165 백준 파이썬 [3046] R2 https://www.acmicpc.net/problem/3046 #Solution R1, S = map(int, input().split()) print(2*S - R1)
#164 백준 파이썬 [1012] 유기농 배추 - BFS https://www.acmicpc.net/problem/1012 #Solution https://claude-u.tistory.com/211을 참조하였다. 같은 알고리즘, BFS를 이용하였다. 단순히 인접 행렬만 구하면되기에 쉬운 문제 def bfs(farm, i, j, M, N, visited): if farm[i][j] == 0: #0일 경우 함수를 넘김 visited.append([i, j]) return [0, visited] block = [] #함수 안에서만 쓰일 블록, 붙어있는 배추 그룹을 의미 queue = [[i, j]] #함수 안에서만 쓰일 큐 while queue: [i, j] = queue.pop(0) block.append([i, j]) #블록에 쌓아줌 visited.append..
#163 백준 파이썬 [2178] 미로 탐색 - BFS https://www.acmicpc.net/problem/2178 #Solution BFS, 그래프의 너비 우선 탐색 방법을 이용해 풀 수 있다. 큐를 이용하는 방법이다. 다음과 같은 알고리즘으로 푼다. 0) 방문한 노드를 담을 visited, 임시적으로 bfs를 돌릴 queue, 해당 노드까지의 거리를 담을 distance 리스트를 만들어준다. 1) maze의 0,0부터 시작해서 상하좌우의 길을 찾아준다. -이하 반복 2) 현재 노드는 visited에 넣어준다. 3) 현재 노드의 상하좌우에 길이 있을 경우 queue에 넣어주고 해당 노드의 distance에 현재 노드+1을 넣어준다. 4) queue의 맨앞 노드를 pop하여 다음 노드로 사용한다. 5) 출구인 distance[N-1][M-1]의 값을 출..