https://www.acmicpc.net/problem/2798
내 풀이:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
N, M = map(int, input().split())
card = list(map(int, input().split()))
card.sort()
a = 0
b = 1
c = 2
answer = card[a] + card[b] + card[c]
def factorial(num):
if num==0:
return 1
else:
result = 1
for i in range(1, num + 1):
result *= i
return result
sum=0
for i in range(int(factorial(N) / factorial(N - 3) / factorial(3))):
if answer == M:
print(M)
exit()
else:
if c == N - 1:
if b == N - 2:
if a == N - 3:
print(answer)
exit()
else:
a += 1
b = a + 1
c = b + 1
else:
b += 1
c = b + 1
else:
c += 1
sum = card[a] + card[b] + card[c]
if answer<sum<=M:
answer=sum
print(answer)
|
python3, 116ms
파이썬으로 풀어보는 백준 11650번, 11651번: 좌표 정렬하기 (0) | 2020.01.15 |
---|---|
(Python) 문자열에서 모음 지우기 (0) | 2020.01.14 |
파이썬으로 풀어보는 백준 11729번: 하노이 탑 이동 순서 (0) | 2020.01.10 |
파이썬으로 풀어보는 백준 2447번: 별 찍기 - 10 (0) | 2020.01.09 |
파이썬으로 풀어보는 백준 4948번: 베르트랑 공준 (0) | 2020.01.09 |
댓글 영역