대지[백준 9063]
https://www.acmicpc.net/problem/9063 점이 몇 개를 입력 받는 지와 상관없이 x,y좌표의 최소 최대값만 알면 풀 수 있는 문제이다. n=int(input())minx,miny,maxx,maxy =0,0,0,0xarr,yarr=[],[]for _ in range(n): a,b = map(int, input().split()) xarr.append(a) yarr.append(b) xarr.sort()yarr.sort()print((xarr[-1]-xarr[0])*(yarr[-1]-yarr[0]))
경고[백준 3029]
https://www.acmicpc.net/problem/3029 입력 받은 시간들의 차이가 어느 정도 인지만 구하면 되기 때문에 시, 분, 초를 모두 더하고 서로 빼면 된다. // 3029 경고// https://www.acmicpc.net/problem/3029#include int main(){ int Shour, Sminute, Ssecond; int Ehour, Eminute, Esecond; int time_sum = 0, Ssum = 0, Esum = 0; scanf("%d:%d:%d", &Shour, &Sminute, &Ssecond); scanf("%d:%d:%d", &Ehour, &Eminute, &Esecond); Ssum = Shour * 3600 ..
사과 빨리 먹기[백준 26170]
https://www.acmicpc.net/problem/26170 dfs와 백트래킹을 사용하는 함수 find는 이상이 없으나, 처음 시작 지점부터 사과를 얻는 경우에 대한 처리, 시작지점을 -1로 바꿔주는 처리가 있어야 답이 된다. arr = []for i in range(5): oneline = list(map(int, input().split())) arr.append(oneline)x, y = map(int, input().split())ans = []dx = [1, -1, 0, 0]dy = [0, 0, 1, -1]def find(x, y, ate, walked, ans): if ate == 3: ans.append(walked) return for ..