코딩 일지

  • 홈
  • 태그
  • 방명록

그리디 알고리즘 1

[백준] 2012: 등수 매기기 - C/C++

문제 출처 https://www.acmicpc.net/problem/2012 실버3 그리디, 정렬 문제이다. 불만도는 |A[i]-실제 등수| 라고 한다. 그럼 당연히 불만도가 최소가 되기 위해선 자신이 예상한 등수와 현재 등수가 근접해야한다. 만약 1등을 예상한 사람이 2명이라면, 이 1등 한 명은 어디로 가야할까? 이 1등 또한 최소가 될려면 1등과 가장 근접한 등수를 뺴야한다. 따라서 오름차순으로 정렬한 후 1등부터 찾아나가면 된다. #풀이 #include #include #include #define MAX 500000 using namespace std; typedef long long ll; int main() { int arr[MAX+1]={0,}; vector v; int N; ll ans ..

백준 2024.03.27
이전
1
다음
더보기
프로필사진

코딩 일지

순천향대학교 컴퓨터 소프트웨어 공학과 재학 사용 언어 : C/C++, Java github : https://github.com/ul88

  • 분류 전체보기 (20)
    • 백준 (12)
    • 자료구조 & 알고리즘 (8)

Tag

분리 집합, 그래프 이론, 자료 구조, 트리, 다이나믹 프로그래밍, 너비 우선 탐색, 유니온 파인드, 최단 거리 알고리즘, 정렬, 그리디 알고리즘, 최소 신장 트리, 그래프 탐색, 깊이 우선 탐색, 자료구조, 병합 정렬, 플로이드 워셜, 벨만포드, 알고리즘, 선형 탐색, 그래프이론,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바