일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- programmers
- BFS
- dict
- level0
- 가상메모리 관리
- 파이썬
- 백준
- 다익스트라
- 구현
- N과M
- dfs
- 재귀
- level3
- 가상메모리
- 수학
- 딕셔너리
- 힙
- python
- 스택
- 다이나믹 프로그래밍
- 프로그래머스
- 브루트포스
- DP
- 그리디
- level2
- level1
- BOJ
- MYSQL
- 운영체제
- 코딩테스트
- Today
- Total
목록파이썬 (259)
동캄의 코딩도장
https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net # 백준 11723 집합 import sys input=sys.stdin.readline M=int(input()) S=[] for _ in range(M): cmd=list(map(str,input().split())) if len(cmd)==2: command,num=cmd[0],cmd[1] #명령 + 숫자 인 경우 num=int(num) else: command=cmd[0] #명령만 있는 경우 if command=='add':..
https://www.acmicpc.net/problem/18111 18111번: 마인크래프트 팀 레드시프트는 대회 준비를 하다가 지루해져서 샌드박스 게임인 ‘마인크래프트’를 켰다. 마인크래프트는 1 × 1 × 1(세로, 가로, 높이) 크기의 블록들로 이루어진 3차원 세계에서 자유롭게 www.acmicpc.net #백준 18111 마인크래프트 import sys input=sys.stdin.readline N,M,B=map(int,input().split()) field=[] block_sum=0 #블럭 높이의 합 block_max=0 # 블럭의 최대 높이 ans_cnt,ans_cri=10**9,-10**9 #정답 시간, 정답 높이 for _ in range(N): line=list(map(int,inp..
https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 처음 접근은 평균을 내고, 평균부터 시작해서 1씩 빼면서 N개를 만들 수 있는지 탐색하였다. 시간 초과가 발생하였다. #백준 1654 랜선 자르기 시간초과 코드 K,N=map(int,input().split()) lans=[] lans_sum=0 lans_avg=0 temp=0 for _ in range(K): lan=int(input()) lans_sum+=lan l..
https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s, skip, index): answer = '' skip_ord=[] # skip알파벳의 아스키코드 번호 저장 for skip_alpha in skip: skip_ord.append(ord(skip_alpha)) # skip의 문자열을 아스키코드로 변환 후 skip_ord에 추가 for val in s: # 각 문자열에 대해서 i=index order=ord(val) ..
https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 level1 개인정보 수집 유효기간 from collections import defaultdict def solution(today, terms, privacies): answer = [] today=list(map(int,today.split('.'))) today_year=today[0] today_month=today[1] today_day=today[2] today_da..
https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #프로그래머스 level1 대충 만든 자판 from collections import defaultdict def solution(keymap, targets): answer = [] best=defaultdict(int) for key in keymap: for i in range(len(key)): if best[key[i]]==0: best[key[i]]=i+1 else: if best[k..