[백준][Python] 22864번 피로도
22864번: 피로도 첫 번째 줄에 네 정수 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. 맨 처음 피로도는 0이다. www.acmicpc.net 코드 A,B,C,M = map(int,input().split()) time,m,work = 0,0,0 while time = A: work += B m += A else: m -= C if m < 0: m = 0 time += 1 print(work) 설명 최대 피로도에서 현재 피로도를 뺀 값이 A 이상이면 1시간 일을 하더라도 최대 피로도를 넘지 않는다는 뜻이기 때문에 work에 B를 더해주고 피로도도 증가시켜줬다. 만약 뺀 값이 A보다 작으면 일을 쉬어야 한다. 이때 피로도를 감소시켜주는데 피로도가 음수가 되..
2022. 7. 4.
[백준][Python] 17609번 회문
17609번: 회문 각 문자열이 회문인지, 유사 회문인지, 둘 모두 해당되지 않는지를 판단하여 회문이면 0, 유사 회문이면 1, 둘 모두 아니면 2를 순서대로 한 줄에 하나씩 출력한다. www.acmicpc.net 코드 import sys def check(word,l,r): while l < r: if word[l] == word[r]: l += 1 r -= 1 else: l_remove = check2(word,l+1,r) r_remove = check2(word,l,r-1) if (l_remove or r_remove): return 1 else: return 2 return 0 def check2(word,l,r): while l < r: if word[l] == word[r]: l += 1 r ..
2022. 6. 30.
[백준][Python] 11728번 배열 합치기
11728번: 배열 합치기 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거 www.acmicpc.net 코드 import sys n,m = map(int,input().split()) a_list = list(map(int,sys.stdin.readline().split())) b_list = list(map(int,sys.stdin.readline().split())) ab_list = sorted(a_list + b_list) print(' '.join(map(str,ab_list))) print(' '.join(map(str..
2022. 6. 29.