- [ 백준 ][백준] 2985. 세 수 - 파이썬2024-11-04 23:50:57백준 링크: 2985번: 세 수solved.ac 난이도: 브론즈 III시간 제한: 1 초메모리 제한: 128 MB문제수학을 못해도 너무 못하는 상근이는 정인이에게 과외를 받고 있다. 오늘은 상근이가 사칙연산을 배우는 날이다.입력첫째 줄에 정인이가 적어준 세 정수가 주어진다. 이 수는 100보다 작거나 같은 자연수이다. 항상 정답이 존재하는 경우만 입력으로 주어진다.출력첫째 줄에 정인이가 원래 적어준 등식을 출력한다. 입력으로 주어진 숫자의 순서는 유지해야 하고, 등호 하나와 더하기, 빼기, 곱하기, 나누기 기호 중 하나로 이루어져 있어야 한다. 만약 등식이 여러 가지가 나올 수 있다면, 그 중 하나만 출력한다.코드a, b, c = map(int, input().split())if a + b == c: ..
- [ 백준 ][백준] 1202. 보석 도둑 - 파이썬2024-11-04 18:25:55백준 링크: 1202번: 보석 도둑solved.ac 난이도: 골드 II시간 제한: 1 초메모리 제한: 256 MB문제세계적인 도둑 상덕이는 보석점을 털기로 결심했다.입력첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000)출력첫째 줄에 상덕이가 훔칠 수 있는 보석 가격의 합의 최댓값을 출력한다.코드import sys, heapqN, K = map(int, sys.stdin.readline().split())jew = []for _ in range(N): heapq.heappush(jew, list(map(int, sys.stdin.readline().split())))bags = []for _ in range(K): bags.append(int(sys.stdin.readline(..
- [ 백준 ][백준] 21313. 문어 - 파이썬2024-11-03 21:09:41백준 링크: 21313번: 문어solved.ac 난이도: 브론즈 II시간 제한: 1 초메모리 제한: 1024 MB문제문어에게 여덟개의 팔이 있다는 사실은 잘 알려져 있다. 하지만 문어들이 자신의 팔들을 1번, 2번, 3번, ..., 8번이라고 부른다는 말은 오늘 처음 들었을 것이다! 단, 시계방향으로 오름차순이라던가 하는 규칙은 없다. (물론 그러한 문어도 존재할 수 있다.) 문제에선 편의상 팔 대신 손이라고 부르자.입력문어의 수 N(4 ≤ N ≤ 1,000)이 주어진다.출력N마리의 문어들로 만들 수 있는 길이 N의 수열 중 사전순으로 가장 앞서는 것을 출력한다.코드n = int(input())ans = [1, 2] * (n//2) + ([3] if n%2 else [])print(*ans)
- [ 백준 ][백준] 23251. 스물셋- 파이썬2024-11-03 21:04:14백준 링크: 23251번: 스물셋solved.ac 난이도: 브론즈 II시간 제한: 2.3 초메모리 제한: 1023 MB문제I'm 23 난 수수께끼뭐게요 맞혀봐요- 아이유, 스물셋 中 $23$으로만 이루어진 수는 $23$, $2,323$, $232,323$, … 등이 있다.$23$으로만 이루어진 수의 합으로 나타낼 수 있는 수는 $23$, $2,323$, $46(23+23)$, $2,346(2,323+23)$,$23,234,692(23,232,323+2,323+23+23)$ 등이 있다.$23$으로만 이루어진 수의 합으로 나타낼 수 있는 모든 수 중 $k$번째로 작은 수를 구하시오.입력첫째 줄에 테스트 케이스의 수 $T$가 주어진다.출력$T$개의 줄에 걸쳐 답을 순서대로 출력한다.코드import sysinp..
- [ 백준 ][백준] 5613. 계산기 프로그램 - 파이썬2024-09-10 20:12:44백준 링크: 5613번: 계산기 프로그램solved.ac 난이도: 브론즈 III시간 제한: 1초메모리 제한: 128MB문제덧셈, 뺄셈, 곱셈, 나눗셈을 할 수 있는 계산기 프로그램을 만드시오.입력입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출력한다. 주어지는 수는 108 이하의 양의 정수이다. 계산 중 결과는 0 또는 음수가 될 수 있지만, -108 ~ 108 범위를 넘지는 않는다. 또, 나눗셈에서 소수점은 버린다. 따라서, 100/3*3 = 99이다.피제수가 음수일 때 나눗셈을 하는 경우는 입력으로 주어지지 않는다.출력첫째 줄에 계산 결과를 출력한..
- [ 백준 ][백준] 32154. SUAPC 2024 Winter - 파이썬2024-09-09 18:46:14백준 링크: 32154번: SUAPC 2024 Wintersolved.ac 난이도: 브론즈 V시간 제한: 1초메모리 제한: 1024MB문제UAPC는 신촌지역 5개 대학(서강, 숙명, 연세, 이화, 홍익)의 학부생 및 대학원 1년 차를 대상으로 하는 프로그래밍 대회다. 대회 문제는 서울 리저널의 문제 출제 경향을 따르며 제한 시간 동안 얼마나 많은 문제를 정확하게 풀 수 있는지를 평가하여 순위를 결정한다. 위의 사진은 SUAPC 2024 Winter의 스코어보드다.문제를 많이 푼 팀이 고순위로 결정되며, 동일 수의 문제를 푼 팀이 다수 있는 경우 푼 문제들의 페널티( $=$ (첫 정답을 제출한 시간) $+$ (첫 정답을 받기 전까지 오답을 제출한 횟수) $\times$ $20$)의 합이 작은 순으로 순위가..
- [ 백준 ][백준] 5523. 경기 결과 - 파이썬2024-09-08 13:57:25백준 링크: 5523번: 경기 결과solved.ac 난이도: 브론즈 III시간 제한: 1초메모리 제한: 256MB문제A와 B가 게임을 한다. 게임은 N번의 라운드로 이루어져 있다. 각 라운드에서는, 더 많은 점수를 얻은 사람이 그 라운드의 승자가 된다. 즉, A의 점수가 B의 점수보다 크면 i번째 라운드는 A의 승리이며, B의 점수가 A의 점수보다 크면 i번째 라운드는 B의 승리이다. 무승부인 경우에는 아무도 승리하지 않는다. N번의 라운드에서의 A와 B의 점수가 주어졌을 때, A가 이긴 횟수와, B가 이긴 횟수를 출력하는 프로그램을 만들어라.입력첫째 줄에는 정수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터는 정수 Ai, Bi (0 ≤ Ai, Bi ≤ 100)가 공백을 사이에 두고 차례..
- [ 백준 ][백준] 11023. 더하기 3 - 파이썬2024-09-07 18:00:45백준 링크: 11023번: 더하기 3solved.ac 난이도: 브론즈 III시간 제한: 1초메모리 제한: 11023MB문제수 N개가 주어졌을 때, N개의 합을 구하는 프로그램을 작성하시오.입력첫째 줄에 N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 또, 0으로 시작하는 수는 주어지지 않는다.출력입력받은 수 N개의 합을 출력한다.코드print(sum(list(map(int, input().split()))))