티스토리 뷰
분명 2751번 Arrays.sort로 풀고 왜 시간초과 나지? 라고 생각하는 사람이 나처럼 있을거라고 생각한다...
Arrays.sort의 특성상 primitive 타입이 아닌 Integer 객체 타입에 관하여 정렬을 하게 되면 O(n^2)의 시간복잡도가 된다고 한다. 그래서 시간초과가 발생한다고 한다. 그래서 Collections.sort를 이용하여야 한다...
사실 아직 뭔가 잘 이해가 되지 않아서 백준 질문을 하나 링크를 올려본다...
https://www.acmicpc.net/board/view/31887
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
list.add(Integer.parseInt(br.readLine()));
}
Collections.sort(list);
for (int i = 0; i < n; i++) {
bw.write(list.get(i)+"\n");
}
bw.flush();
bw.close();
br.close();
}
}
'Algorithm > 백준 문제풀이' 카테고리의 다른 글
백준 10818 자바 (0) | 2021.04.10 |
---|---|
백준 2231번 분해합 (0) | 2019.11.29 |
백준 1712 손익분기점 (0) | 2019.11.28 |
백준 15740 (0) | 2019.05.28 |
백준 스택수열 1874번 (0) | 2019.05.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- printf문 연산자
- 연산 순서
- 필드 폭 지정
- manifest 의미
- 모바일 앱 설계
- 배열 메모리
- 다이나믹 프로그래밍
- res 의미
- python list 팁
- 배열 메모리 할당
- printf 스택
- 윈도우 복붙
- c언어 필드 폭지정
- 복붙하기
- CLion 한글 깨짐
- C언어 한글
- 배열 주의사항
- 계산 순서
- C언어 배열 선언
- C언어 printf문
- CLion 한글
- 백준
- 안스 프로젝트 구조
- C언어 한글 깨짐
- 앱 프로그래밍
- printf 계산 순서
- MinGW 한글
- MinGW 한글 깨짐
- 증감연산자 계산 순서
- c언어 공백 출력
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함