UL :)
UL의 개발 블로그
UL :)
전체 방문자
오늘
어제
  • 분류 전체보기 (220)
    • 일상 (1)
    • 회고록 (7)
    • ChatGPT 아카이빙 (0)
    • PS(Java) (114)
      • 백준 (37)
      • 인프런 강의 문제 (77)
    • Web (69)
      • Spring (18)
      • JPA (7)
      • JSP (9)
      • HTML5 (12)
      • CSS (19)
      • HTTP (0)
      • 보안 (2)
    • Language (5)
      • Java (3)
      • JS (1)
      • Python (1)
    • Git, GitHub (4)
    • Settings (18)
      • IntelliJ (7)
      • Eclipse (2)
      • VSCode (3)
      • Android Studio (1)
      • VMware (2)
      • Mac (0)
    • Etc (1)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • produces
  • @RequestParam
  • 영속성컨텍스트
  • ORM
  • SEQUENCE 전략
  • argumentresolver
  • HttpMessageConverter
  • BOJ
  • @Column
  • 동일성보장
  • ViewName반환
  • EntityManagerFactory
  • ReturnValueHandler
  • HandlerMethodArgumentResolver
  • 요청헤더
  • TABLE 전략
  • @GetMapping
  • @Table
  • JPA
  • 1차 캐시
  • @Id
  • consumes
  • 엔티티 매핑
  • @ManyToOne
  • 백준
  • 정렬
  • @PostMapping
  • 영속성
  • IDENTITY 전략
  • @JoinColumn

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
UL :)

UL의 개발 블로그

PS(Java)/백준

[PS] 백준 10989번 수 정렬하기 3

2022. 5. 21. 19:51

문제

 

10989번: 수 정렬하기 3

첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

풀이

※ 주의 1<= N <= 10,000,000

 

최대 데이터가 천만개인데, 자바 시간 제한은 3초, 메모리 제한은 512MB이므로 Scanner를 사용해서는 안된다고 한다.(내부 코드에서 정규식 검사과정에 시간을 많이 소요하기 때문)

 

방법1) BufferedReader를 사용해서 Arrays.sort로 정렬

방법2) 카운팅 정렬을 사용. 참고

 

방법1을 사용하여 풀었다.

 

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {

    public static void main(String[] args) throws NumberFormatException, IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        int N = Integer.parseInt(br.readLine());
        int[] arr = new int[N];

        for(int i=0; i<N; i++) {
            arr[i] = Integer.parseInt(br.readLine());
        }

        Arrays.sort(arr);

        for(int i=0; i<N; i++) {
            sb.append(arr[i]).append("\n");
        }

        System.out.println(sb);

    }

}

 

저작자표시 비영리 변경금지 (새창열림)

'PS(Java) > 백준' 카테고리의 다른 글

[PS] 백준 11004번 K번째 수  (0) 2022.05.24
[PS] 백준 11652번 카드  (0) 2022.05.23
[PS] 백준 10825번 국영수  (0) 2022.05.20
[PS] 백준 10814번 나이 순 정렬  (0) 2022.05.19
[PS] 백준 11650번 좌표 정렬하기(Comparable과 Comparator)  (0) 2022.05.18
    'PS(Java)/백준' 카테고리의 다른 글
    • [PS] 백준 11004번 K번째 수
    • [PS] 백준 11652번 카드
    • [PS] 백준 10825번 국영수
    • [PS] 백준 10814번 나이 순 정렬
    UL :)
    UL :)
    백엔드 개발자를 목표로 달리고 있습니다🔥

    티스토리툴바