문제 20365번: 블로그2 neighbor 블로그를 운영하는 일우는 매일 아침 풀고 싶은 문제를 미리 정해놓고 글을 올린다. 그리고 매일 밤 각각의 문제에 대하여, 해결한 경우 파란색, 해결하지 못한 경우 빨간색으로 칠한 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n=int(input()) a=input() cnt=0 temp=[a[0]] for i in range(1,len(a)): if(a[i]!=temp[-1] and a[i]!='\n'): temp.append(a[i]) temp='.'.join(temp) b=temp.count('B') r=temp.count('R') c=temp.count('.')+1 answer=min..
문제 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline a=input() n_temp=[] c_temp=['/n'] temp='' for i in range(len(a)): if(a[i]!='+' and a[i]!='-' and i!=len(a)-1): temp+=a[i] else: if(c_temp[-1]=='+'): n_temp[-1]+=int(temp) else: n_temp.append(int(temp)) tem..
문제 19941번: 햄버거 분배 기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 $K$ 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사 www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n,k=map(int,input().split()) answer=0 seat=input() for i in range(len(seat)): if(seat[i]=='P'): start=max(0,i-k) end=min(n,i+k+1) temp=seat[start:end] idx=temp.find('H') if(idx==-1):continue temp=temp[:idx]+'..
문제 20300번: 서강근육맨 PT 첫째 날에 $1$과 $4$를 선택하고, 둘째 날에 $2$와 $3$을 선택하고, 마지막 날에 $5$를 선택하면 $M$은 $5$가 되며, 이때가 $M$이 최소일 때이다. www.acmicpc.net 코드 My answer import sys input=sys.stdin.readline n=int(input()) loss=list(map(int,input().split())) tmp=[] loss.sort() if(n%2==1): tmp.append(loss[-1]) loss=loss[:-1] for i in range(len(loss)//2): tmp.append(loss[i]+loss[len(loss)-1-i]) print(max(tmp)) Another answer ..
문제 20115번: 에너지 드링크 페인은 에너지 드링크를 좋아하는 회사원이다. 에너지 드링크는 카페인, 아르기닌, 타우린, 나이아신 등의 성분이 들어있어 피로 회복에 도움을 주는 에너지 보충 음료수이다. 야근을 마치고 한 www.acmicpc.net 코드 My answer (시간초과) import sys input = sys.stdin.readline n=int(input()) drink=list(map(int,input().split())) drink.sort() while(len(drink)!=1): new=min(drink)/2+max(drink) drink=drink[1:-1] drink.append(new) print(drink[0]) Another answer import sys input =..
오늘은 깃허브 잔디를 위해서 백준과 프로그래머스를 깃허브와 자동으로 연동하는 방법과 이전에 제출한 백준 기록들을 재제출하여 백준허브를 이용해 한번에 깃허브에 올리는 것까지 알아보겠다. 1. 백준 허브 사용법 1-1. 백준허브 다운로드 크롬 확장 프로그램 탭에서 "백준 허브"를 검색하여 다운받고 실행시킨다. 1-2. 깃허브 연동 확장 프로그램에서 백준 허브를 선택한 후 Authenticate 버튼을 누르면 아래와 같은 창이 뜨는데, 이 때, 기존 레포지토리에 연동할지 혹은 새로운 레포지토리를 만들지 설정해준다. 1-3. 코드 제출 이후 자동으로 백준, 프로그래머스 코드 제출시 다양한 메타 데이터(문제, 링크, 티어)들과 함께 코드가 깃허브에 자동 으로 연동된다. 제출시 옆에 로딩, 체크가 떴는지까지 반드시..
문제 11508번: 2+1 세일 KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 www.acmicpc.net 코드 My answer import sys input = sys.stdin.readline n=int(input()) price=[int(input()) for i in range(n)] price.sort(reverse=True) answer=[] result=0 for i in range(0,n-2,3): answer.append(price[i:i+3]) answer.append(price[i+3:]) for i in answer: if(len..