목록python/알고리즘 문제풀이 (23)
rueki
https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1≤N≤20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 입력받은 문자열을 길이가 짧은 순, 길이가 같을 때는 사전 순으로 정렬해서 출력하는 문제이다. t = int(input()) # 테스트 케이스 wl = [] # 단어 리스트 dic ={} # 단어 길이와 단어를 담을 딕셔너리 생성 res = [] # 최종 결과 출력 위한 리스트 for _ in range(t): word = str(input()) # 단어 입력 wl.append(word) # ..
https://www.acmicpc.net/problem/10773 10773번: 제로 문제 나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. 재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 �� www.acmicpc.net num = int(input()) # 숫자개수 stack = [] for i in range(0,num): n = int(input()) if n == 0: stack.pop() else : stack.append(n) if not stack: print(0) else: print(sum(stack))
https://www.acmicpc.net/problem/5397 5397번: 키로거 문제 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 테 www.acmicpc.net '' 로인한 커서 구분, 그리고 '-' 일때 원소 삭제인 것을 유의하고 문제를 풀자. 스택을 이용하면 쉽게 풀리며, 2개의 스택을 이용해보..
https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 www.acmicpc.net t = int(input())#테스트케이스 수 for i in range(0,t): # n과 m을 입력받는다. - 문서 개수와 순서 n..