Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 혼공학습단
- Brigthics
- 브라이틱스 서포터즈
- 모델링
- 데이터 분석
- Brightics를 이용한 분석
- 팀 분석
- 노코드AI
- 삼성SDS Brightics
- Brigthics Studio
- 삼성SDS Brigthics
- Brightics
- 혼공머신러닝딥러닝
- 브라이틱스
- 개인 의료비 예측
- 혼공머신
- 추천시스템
- 캐글
- 데이터분석
- Brightics Studio
- 포스코 아카데미
- 포스코 청년
- 삼성SDS
- 삼성 SDS Brigthics
- 영상제작기
- 삼성 SDS
- 혼공
- Brigthics를 이용한 분석
- 직원 이직률
- 직원 이직여부
Archives
- Today
- Total
데이터사이언스 기록기📚
[백준/Python] 1461번(그리디, 정렬)_도서관 본문
📌문제 유형
그리디, 정렬 (골드5)
📌문제
📌나의 문제풀이
- 리스트 양수, 음수로 나누어서 정렬(절댓값 큰 것이 앞으로 오도록)
- 리스트 양수, 음수의 인덱스가 m으로 나눈 값이랑 떨어지면, ans에 넣기
- ans 중 가장 큰 값은 한 번만 더하고(마지막으로 제자리에 놔둔 경우 0으로 돌아올 필요 없음), 나머지는 2번씩 더하기(0으로 다시 돌아와야 함)
n,m = map(int,input().split())
li = list(map(int,input().split()))
li_minus = []
li_plus = []
for num in li:
if num < 0:
li_minus.append(num)
else:
li_plus.append(num)
li_minus.sort()
li_plus.sort(reverse=True)
ans = []
for i in range(len(li_minus)):
if i % m == 0:
ans.append(abs(li_minus[i]))
for j in range(len(li_plus)):
if j % m == 0:
ans.append(abs(li_plus[j]))
ans.sort(reverse=True)
a = ans.pop(0)
answer = 0
answer += a
answer += sum(ans)*2
print(answer)
📌 다른사람의 문제풀이
- 가장 큰 값을 따로 빼놓는 경우
N,M=[*map(int,input().split())]
books=[*map(int,input().split())]
positive_li = []; negative_li = []; last = 0
for b in books:
last = max(abs(b),last)
if b>0:
positive_li.append(b)
else:
negative_li.append(abs(b))
positive_li.sort(reverse = 1); negative_li.sort(reverse = 1)
result = 0
for i in range(0, len(positive_li), M):
result += positive_li[i]*2
for i in range(0, len(negative_li), M):
result += negative_li[i]*2
print(result-last)
728x90
'Coding Test > 백준(Python)' 카테고리의 다른 글
[백준/Python] 1759번(백트래킹, 브루트포스)_암호 만들기 (0) | 2023.05.23 |
---|---|
[백준/Python] 1240번(그래프,BFS,DFS)_노드사이의 거리 (0) | 2023.05.22 |
[백준/Python] 11052번(DP)_카드 구매하기 (0) | 2023.05.16 |
[백준/Python] 15989번(DP)_1,2,3 더하기 4 (0) | 2023.05.16 |
[백준/Python] 14503번(구현, 시뮬레이션)_로봇 청소기 (0) | 2023.05.12 |
Comments