[Java/백준] 25305.정렬 - 커트라인 (삽입정렬)

2022. 11. 10. 20:48· Algorithm
목차
  1. 1. 문제
  2. 2.문제해결

1. 문제

2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 N명의 학생들이 응시했다.

이들 중 점수가 가장 높은 k명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라.

커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다.

 

첫째 줄에는 응시자의 수 N과 상을 받는 사람의 수 k가 공백을 사이에 두고 주어진다.

둘째 줄에는 각 학생의 점수 x가 공백을 사이에 두고 주어진다.

 

  • 1 ≤ N ≤ 1,000
  • 1 ≤ k ≤ N
  • 0 ≤ x ≤ 10,000

 

 

2.문제해결

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n, k , x;
		
		n = sc.nextInt();
		k = sc.nextInt();
		int[] scoreArr = new int[n];
		
		//모든 응시자의 성적 입력받기
		for(int i=0; i<scoreArr.length; i++) {
			scoreArr[i] = sc.nextInt();
		}
		sc.close();
		
		//내림차순 정렬 : 삽입정렬
		for(int i=1; i<scoreArr.length; i++) {
			int key = scoreArr[i];	//1번 인덱스부터
			int j = i-1;		//0번 인덱스부터
			
			//j인덱스 값이 key보다 작으면 자리이동 event
			while(j>=0 && scoreArr[j]<key) {
				scoreArr[j+1] = scoreArr[j];	//낮은 성적 뒤로 한 칸
				j--;
			}
			scoreArr[j+1] = key;	//key 앞으로 한 칸 or 자리 유지 (while문 통과 x)
		}

		//출력 (제출용)
		System.out.println(scoreArr[k-1]);
        
	}//end main
}
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[javascript/프로그래머스] 가장 많이 받은 선물  (0) 2024.05.19
[Java/백준] 2587.정렬 - 대표값2 (선택정렬, 삽입정렬)  (0) 2022.11.08
[Java/백준] 2750.정렬 - 수 정렬하기1 (삽입정렬)  (0) 2022.11.07
[ Java/ 백준 ] 2480.조건문 - 주사위 세개  (0) 2022.11.04
[Oracle / 프로그래머스] 입양 시각 구하기(2) - LEVEL, WITH AS  (0) 2022.02.17
  1. 1. 문제
  2. 2.문제해결
'Algorithm' 카테고리의 다른 글
  • [javascript/프로그래머스] 가장 많이 받은 선물
  • [Java/백준] 2587.정렬 - 대표값2 (선택정렬, 삽입정렬)
  • [Java/백준] 2750.정렬 - 수 정렬하기1 (삽입정렬)
  • [ Java/ 백준 ] 2480.조건문 - 주사위 세개
devkmee
devkmee
devkmee
devkmee
devkmee
전체
오늘
어제
  • 분류 전체보기 (40)
    • JavaScript & TypeScript (2)
    • vue.js (1)
    • react (0)
    • Java (4)
    • SQL (6)
    • DevOps (5)
    • Web (2)
    • Algorithm (10)
    • Git (2)
    • IDE (8)
    • 후기 (0)
      • [스터디] Go To Learn 2기 (0)
      • 컨퍼런스_세미나_밋업 (0)

블로그 메뉴

  • 홈
  • 태그
  • GitHub

공지사항

인기 글

태그

  • 가상DB
  • intelij
  • Generic
  • Linux
  • DevOps
  • 객체선택
  • 좌표계수정
  • VSCode
  • 공간조인
  • ORACLE #프로그래머스
  • ubuntu
  • 연습
  • java
  • 단축키
  • oracle
  • map
  • QGIS
  • 가상RESTAPI
  • 조건문
  • 오라클 #프로그래머스 #LEVEL #WITH AS
  • 이클립스
  • LIST
  • Thread
  • Vmare
  • jsconfig
  • 레이어조인
  • SQL #ORACLE #프로그래머스
  • 정렬
  • HashMap
  • tsconfig

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
devkmee
[Java/백준] 25305.정렬 - 커트라인 (삽입정렬)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.