2022. 11. 14. 00:51ㆍ개발/🌸 EC.CREW
알바 끝나고 카페에서 쓰는 즁...
오늘 알바하는데 배달 기사님이 힘내라고 비타500을 사주셨당...(흐헝헝 너무 따숩
비타500 먹고 파이팅해서 코딩해야지..!!
까지 쓰고 집 돌아와서 다시 쓴다..!
# 1 운동
https://www.acmicpc.net/problem/1173
1173번: 운동
첫째 줄에 다섯 정수 N, m, M, T, R이 주어진다.
www.acmicpc.net
workoutTime,minHeart,MaxHeart,workoutHeart,RestHeart = map(int,input().split())
totalTime = 0
currentHeart = minHeart
totalTime = workoutTime
if minHeart+workoutHeart>MaxHeart:
print(-1)
else:
currentHeart += workoutHeart * workoutTime
totalTime+=(currentHeart - MaxHeart)//RestHeart
if (currentHeart - MaxHeart)%RestHeart!=0:
totalTime+=1
print(totalTime)
미완...
# 2 스택 수열
https://www.acmicpc.net/problem/1874
1874번: 스택 수열
1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다.
www.acmicpc.net
# 3 긴급 회의
https://www.acmicpc.net/problem/20113
20113번: 긴급 회의
투표 결과 1번 플레이어가 1표, 3번 플레이어가 2표, 4번 플레이어가 1표를 받아 3번 플레이어가 퇴출된다.
www.acmicpc.net
N = int(input())
voteToWho = list(map(int,input().split()))
voteNumList =[]
for i in range(N+1):
voteNumList.append(voteToWho.count(i))
voteNumMax = max(voteNumList)
maxnum = voteNumList.count(voteNumMax)
winner = voteNumList.index(voteNumMax)
if maxnum >= 2:
print("skipped")
else:
if winner == 0:
print("skipped")
else:
print(winner)
반례를 못 찾아서 일단 보류...
# 4 수학은 체육과목입니다
https://www.acmicpc.net/problem/15894
15894번: 수학은 체육과목 입니다
성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서
www.acmicpc.net
N = int(input())
print(4*N)
규칙만 찾으면 수월한 문제..!!
# 5 짐 챙기는 숌
https://www.acmicpc.net/problem/1817
1817번: 짐 챙기는 숌
첫째 줄에 책의 개수 N과 박스에 넣을 수 있는 최대 무게 M이 주어진다. N은 0보다 크거나 같고 50보다 작거나 같은 정수이고, M은 1,000보다 작거나 같은 자연수이다. N이 0보다 큰 경우 둘째 줄에 책
www.acmicpc.net
# 6 피시방 알바
https://www.acmicpc.net/problem/1453
1453번: 피시방 알바
첫째 줄에 손님의 수 N이 주어진다. N은 100보다 작거나 같다. 둘째 줄에 손님이 들어오는 순서대로 각 손님이 앉고 싶어하는 자리가 입력으로 주어진다.
www.acmicpc.net
N = int(input())
place = set(map(int,input().split()))
A = len(place)
print(N-A)
# 7 삼각 김밥
https://www.acmicpc.net/problem/2783
2783번: 삼각 김밥
첫째 줄에 세븐25의 삼각 김밥 가격 정보 X와 Y가 주어진다. (Y그램 당 X원) (1 ≤ X ≤ 100, 1 ≤ Y ≤ 1,000) 둘째 줄에는 세븐25를 제외한 편의점의 개수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개의 줄에는 i
www.acmicpc.net
PriceList =[]
N, M = map(int,input().split())
PriceList.append(N/M)
num = int(input())
for i in range(num):
a, b = map(int,input().split())
PriceList.append(a/b)
PriceList.sort()
print(round(PriceList[0]*1000,2))
파이썬에는 유용한 함수가 참 많다...
# 8 최대공약수와 최소공배수
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
N= map(int, input().split())
N = list(N)
N.sort()
num1 = N[0]
num2 = N[1]
GCD = 1
LCM = 1
divider = []
quotient =[]
for i in range(1,num2):
if num1%i == 0 and num2%i == 0:
num1 = num1/i
num2 = num2/i
divider.append(i)
quotient.append(num1)
quotient.append(num2)
print(divider)
print(quotient)
for j in range(len(divider)):
GCD*=divider[j]
print(GCD)
LCM = GCD*int(quotient[len(quotient)-1])*int(quotient[len(quotient)-2])
print(LCM)
변수 이름 짓기 너무 어렵다... 영어사전 뒤적뒤적...
최소공배수는 해봤던 것 같은데 최대공약수는 어떻게 해야 할지 잘 모르겠다...
미완....
'개발 > 🌸 EC.CREW' 카테고리의 다른 글
EC.CREW 2기 6주차 (0) | 2022.11.28 |
---|---|
EC.CREW 2기 5주차 (0) | 2022.11.27 |
EC.CREW 2기 2차 팀대항전(2) - 아직 (0) | 2022.11.13 |
EC.CREW 2기 2차 팀대항전(1) - 아직 (0) | 2022.11.13 |
EC.CREW 2기 1차 팀 대항전(2) (0) | 2022.09.20 |