p1 = int(input())
p2 = int(input())
p3 = int(input())
f1 = int(input())
f2 = int(input())
 
print(round(((min(p1, p2, p3) + min(f1, f2))*1.1),1))
 
 
 
 
시간 초과 소스
a, b = map(int, input().split())
arr = [0] * (a + 1)
arr = list(map(int, input().split()))
cnt = 0
sum=0
 
#print("7+8+9",arr[7]+arr[8]+arr[9])
 
for i in range(0, a, 1):
  if arr[i] == b:
    cnt = cnt + 1
#    print("First Done")
    
  sum=arr[i]
 
  for j in range(i+1, a, 1):
 
    sum=sum+arr[j]
    if sum>b:
      continue
    elif sum==b:
      cnt=cnt+1
 #     print("cnt:",cnt,)
      #print("arr[",i,"]:",arr[i],"arr[",j,"]:",arr[j])
      
print(cnt)
 
한변 사이로 다른 좌표 하나가 들어오고 다른 좌표는 밖에 있으면 됨
 
a, b = map(int,input().split())
c, d = map(int,input().split())
 
if a > b:
  t=b
  b=a
  a=t
 
if c>d:
  t=d
  d=c
  c=t
 
if a < c < b and (d < a or d > b):
  print("cross")
elif a < d < b and (c < a or c > b):
  print("cross")
else:
  print("not cross")  
 
총 길이 n으로 삼각형 만들기
 
조건은
- 긴 변은 < 두변의 합
- 합동인 삼각형
 
==> 각 변을 하나씩 내리고, 크기를 계산
 
n = int(input())
 
arr = [0]*(n+1)
cnt = 0
 
for i in range(n,0,-1):
  if n-i > i:
    for j in range(n-i,0,-1):
      k=n-i-j
      if k !=0 and i>=j and j>=k:
        cnt+=1
print(cnt)
 
이렇게 푸는게 아니지만, 답도 이상해 처음부터
 
import sys
 
n = int(input())
num = list(sys.stdin.readline().strip())
#print(num)
#num.sort(reverse=True)
#print(num)
 
cnt = 0
set = 0
 
if 0 < n <= 3:
  cnt = -1
elif n % 3 == 1:
  cnt = 1
elif n % 3 == 2:
  cnt = 3
elif n % 3 == 0:
  cnt = 2
 
#print("cnt=", cnt)
 
for i in range(n - 1, -1, -1):
  if cnt != -1:
    if (cnt % 3 == 2) & (set != 0):
      print(",", end="")
 
    set = 1
 
  print(num[i], end="")
  cnt = cnt + 1
 
이거도 간단하게 
 
import sys
num = list(sys.stdin.readline().rstrip())
#print(num)
 
for i in range(len(num)-1,-1,-1):
  print(num[i],end="")

+ Recent posts