[백준] 10989 수 정렬하기 3

2022. 1. 2. 00:49·Algorithm/백준

#백준 10989 수 정렬하기 3

1.  시간초과 코드

n = int(input())
result = []
for i in range(n):
    a = int(input())
    result.append(a)
result.sort()

for i in range(n):
    print(result[i])

- for문 속에서 append를 사용하게 되면 메모리 재할당이 이루어져서 메모리 사용이 비효율적이다

출처 : https://wikidocs.net/21057

이 문제는 시간&메모리 제한이 엄격하기 때문에 이 점을 고려하여 10000크기의 배열을 선언해주어 배열만큼의 메모리만 사용하도록 코드를 변경하였다.

 

2. [0]*10001 배열 사용

import sys

N = int(input())
nums = [0]*10001

for _ in range(N):
    nums[int(sys.stdin.readline())] +=1
    
for i in range(10001):
    if nums[i]!=0:
        for j in range(nums[i]):
            print(i)

1. 10001만큼의 배열을 만들어준다.

2. 배열의 인덱스가 입력숫자로 쓰이면서 나온 횟수만큼 더하기된다.

3. 1부터 10000까지 for문을 실행하며, nums[i]가 0이 아니면(즉, 한 번이상 나온 숫자) 나온 횟수만큼 i를 출력

반응형
'Algorithm/백준' 카테고리의 다른 글
  • [백준] 15829번과 아스키코드
  • [백준] 10866 덱 그리고 오타
  • [백준] 10816 숫자 카드 2와 Python 빈도수 계산
  • [백준] 2798블랙잭과 Python itertools의 순열&조합
수영하는 두루미
수영하는 두루미
한국체육대학교에서 스포츠 AI빅데이터를 공부하고 있습니다. B.S. Computer Science
  • 수영하는 두루미
    두루미의 스포츠 데이터분석실
    수영하는 두루미
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 스포츠 AI·빅데이터(2024~) (21)
        • 2024-2 (0)
        • 빅데이터기반 스포츠경기분석 (10)
        • 스포츠와 소셜텍스트분석 (4)
        • 영상기반 데이터 수집기법 (3)
        • 2025-1 (0)
        • 스포츠와 AI 모델링 기초 (0)
        • 스포츠와 프로그램 코딩(Python) (0)
        • 운동역학 (0)
        • 2025-2 (0)
        • 스포츠 AI빅데이터 연구 세미나 (1)
        • 스포츠 딥러닝 (0)
        • 운동생리학 (0)
        • etc. (0)
      • Data (13)
        • ADsP (1)
        • SQLD (1)
        • 빅데이터분석기사 (4)
        • ADP(데이터분석 전문가) (5)
        • 키다리아저씨(2021.12.05~) (2)
        • 파이썬 자격과정(2021.07.22-23) (0)
      • 정보처리기사 (1)
      • CSTS (10)
      • 블록체인과 암호화폐 (0)
        • 블록체인 (0)
      • Algorithm (44)
        • 백준 (42)
        • 자료구조 (2)
      • CSOS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스포츠빅데이터
    동적테스트
    경험기반테스트
    명세기반테스트
    Python
    백준
    구조기반테스트
    csts
    빅데이터분석기사
    한체대
    데이터분석
    heapsort
    한체대대학원
    스포츠데이터
    스포츠데이터분석
    C언어
    자료구조
    스포츠ai빅데이터
    정적테스트
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
수영하는 두루미
[백준] 10989 수 정렬하기 3
상단으로

티스토리툴바