- [ 백준 ][백준] 7569번: 토마토 - 파이썬2024-11-19 18:20:38백준 링크: 7569번: 토마토solved.ac 난이도: 골드 V시간 제한: 1 초메모리 제한: 256 MB문제철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자모양 상자의 칸에 하나씩 넣은 다음, 상자들을 수직으로 쌓아 올려서 창고에 보관한다.입력첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, 1 ≤ H ≤ 100 이다. 둘째 줄부터는 가장 밑의 상자부터 가장 위의 상자까지에 저장된 토마토들의 정보가 주어진다. 즉, 둘째 줄부터 N개의 줄에는 하나의 상자에 담긴 토마토의 정보가 주어..
- [ 백준 ][백준] 5430번: AC - 파이썬2024-11-18 20:13:19백준 링크: 5430번: ACsolved.ac 난이도: 골드 V시간 제한: 1 초메모리 제한: 256 MB문제선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 최대 100이다.출력각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.코드import sysfrom collections import dequeinput = sys.stdin.readlinen = int(input())for i in range(n): a = input()..
- [ 백준 ][백준] 1700번: 멀티탭 스케줄링 - 파이썬2024-11-17 13:33:59백준 링크: 1700번: 멀티탭 스케줄링solved.ac 난이도: 골드 I시간 제한: 2 초메모리 제한: 128 MB문제기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전기용품의 플러그를 뺐다 꽂았다 하는 불편함을 겪고 있다. 그래서 준규는 자신의 생활 패턴을 분석하여, 자기가 사용하고 있는 전기용품의 사용순서를 알아내었고, 이를 기반으로 플러그를 빼는 횟수를 최소화하는 방법을 고안하여 보다 쾌적한 생활환경을 만들려고 한다.입력첫 줄에는 멀티탭 구멍의 개수 N (1 ≤ N ≤ 100)과 전기 용품의 총 사용횟수 K (1 ≤ K ≤ 100)가 정수로 주어진다. 두 번째 ..
- [ 백준 ][백준] 2812번: 크게 만들기 - 파이썬2024-11-16 10:37:45백준 링크: 2812번: 크게 만들기solved.ac 난이도: 골드 III시간 제한: 1 초메모리 제한: 128 MB문제N자리 숫자가 주어졌을 때, 여기서 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N과 K가 주어진다. (1 ≤ K 출력입력으로 주어진 숫자에서 K개를 지웠을 때 얻을 수 있는 가장 큰 수를 출력한다.코드import sysinput = sys.stdin.readlinen, k = map(int, input().split())numbers = input().rstrip()stack = []for number in numbers: while stack and stack[-1] 0: stack.pop() k -= 1..
- [ 백준 ][백준] 9946번: 단어 퍼즐 - 파이썬2024-11-15 18:22:12백준 링크: 9946번: 단어 퍼즐solved.ac 난이도: 브론즈 I시간 제한: 3 초메모리 제한: 256 MB문제준하는 유치원에서 단어 퍼즐게임을 즐겨한다.입력입력은 케이스마다 두줄로 이루어져있다.출력케이스마다 번호를 붙여서 예제출력과 같은 형식으로 출력한다.코드i = 1while True: a = input() b = input() if a == "END" and b == "END": break else: A = sorted(list(a)) B = sorted(list(b)) if A == B: print("Case", str(i)+ ": same") elif A != B: p..
- [ 백준 ][백준] 2547번: 사탕 선생 고창영 - 파이썬2024-11-14 18:25:25백준 링크: 2547번: 사탕 선생 고창영solved.ac 난이도: 브론즈 III시간 제한: 1 초메모리 제한: 128 MB문제사탕 박사 고창영은 사탕 공장을 그만 두고 초등학교 선생님으로 취직했다.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 빈 줄로 구분되어 있고, 다음과 같이 구성되어 있다.출력각 테스트 케이스에 대해 모두에게 같은 사탕을 나눠줄 수 있으면 YES를, 없으면 NO를 출력한다.코드T = int(input())for _ in range(T): q = input() N = int(input()) li = [int(input()) for i in range(N)] print("YES" if sum(li)%N == 0 else "NO")
- [ 백준 ][백준] 30791번: gahui and sousenkyo 1 - 파이썬2024-11-13 18:11:34백준 링크: 30791번: gahui and sousenkyo 1solved.ac 난이도: 브론즈 IV시간 제한: 1 초메모리 제한: 512 MB문제Gahui is watching the annual character election. After the election, The top 16 characters receive enormous benefits for one year because they belong to the Tier 1 (ranked 1st - 16th) section. For that reason, fans vote passionately to get their favorite characters into the top 16. Remarkably, at least one Cindere..
- [ 백준 ][백준] 12904번: A와 B - 파이썬2024-11-12 19:39:35백준 링크: 12904번: A와 Bsolved.ac 난이도: 골드 V시간 제한: 2 초메모리 제한: 512 MB문제수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다.입력첫째 줄에 S가 둘째 줄에 T가 주어진다. (1 ≤ S의 길이 ≤ 999, 2 ≤ T의 길이 ≤ 1000, S의 길이 출력S를 T로 바꿀 수 있으면 1을 없으면 0을 출력한다.코드S = list(map(str, input()))T = list(map(str, input()))while len(S) != len(T): if T[-1] == 'A': T.pop() ..