Baekjoon 10989. 수 정렬하기 3 c++ [Bronze I]

2024. 11. 19. 14:23·Baekjoon/Bronze
728x90
반응형

메모리 초과

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;


int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N,num;
    cin >> N;
    vector<int> numbers;
    for(int i=0;i<N;i++) {
        cin >> num;
        numbers.push_back(num);
    }
    sort(numbers.begin(),numbers.end());

    for(int i=0;i<numbers.size();i++){
        cout << numbers[i] << '\n';
    }
    return 0;
}

 

카운팅 정렬

#include <iostream>
using namespace std;

const int MAX_VALUE = 10000;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N;
    cin >> N;

    int count[MAX_VALUE + 1] = {0};

    for (int i = 0; i < N; i++) {
        int num;
        cin >> num;
        count[num]++;
    }

    for (int i = 1; i <= MAX_VALUE; i++) {
        for (int j = 0; j < count[i]; j++) {
            cout << i << '\n';
        }
    }

    return 0;
}

10 5 2 3 1 4 2 3 5 1 7
입력값 -> count[num]의 동작
count[1]=2
count[2]=2
count[3]=2...

그래서 중첩for을 보게 되면
i=1 => count[1]=2 -> j=0,1 2개
i=2 => count[2]=2 -> j=0,1 2개
..
i=5 => count[5]=2 -> j=0,1 2개
순서대로 출력하게 된다.

728x90
반응형
저작자표시 (새창열림)

'Baekjoon > Bronze' 카테고리의 다른 글

Baekjoon 2775.부녀회장이 될테야 c++ [Bronze I]  (0) 2025.01.09
Baekjoon 28702. FizzBuzz c++ [Bronze I]  (0) 2024.11.20
Baekjoon 15829. Hashing c++ [Bronze II]  (0) 2024.11.13
Baekjoon 2292.벌집 c++ [Bronze II]  (0) 2024.11.10
Baekjoon 2231. Digit Generator c++ [Bronze II]  (0) 2024.11.06
'Baekjoon/Bronze' 카테고리의 다른 글
  • Baekjoon 2775.부녀회장이 될테야 c++ [Bronze I]
  • Baekjoon 28702. FizzBuzz c++ [Bronze I]
  • Baekjoon 15829. Hashing c++ [Bronze II]
  • Baekjoon 2292.벌집 c++ [Bronze II]
Hun-bot
Hun-bot
IT를 중심으로 다양한 것
  • Hun-bot
    로봇이 만드는 눈사람
    Hun-bot
  • 전체
    오늘
    어제
    • All Article (128)
      • Programmers (6)
        • TIP (1)
        • SQL (2)
        • LV1 (1)
        • LV2 (2)
        • LV3 (0)
      • Baekjoon (31)
        • Bronze (10)
        • Silver (19)
        • Gold (2)
        • Platinum (0)
        • Diamond (0)
      • Leetcode (0)
        • Easy (0)
        • Medium (0)
        • Hard (0)
        • SQL (0)
      • 알고리즘(Algorithm) (42)
      • JavaScript (40)
      • Linux (7)
      • JSP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      JavaScript #Set #Collection
      JSP #Vscode #톰켓 #Tomcat #Java #Web #jdk
      JS #프로그래머스 #숫자의표현 #알고리즘
      JS #JavaScript #프로그래머스 #알고리즘
      리눅스 #입문
      오블완
      알고리즘
      프로그래머스
      리눅스
      Vue #Vue.js #정리
      Algorithm
      백준
      SQL
      async await #js #문법 #자바스크립트 #비동기
      Javascript
      JS #정규표현식
      JS #javascript #객체 #Object
      티스토리챌린지
      JS #클래스
      자바스크립트 #연습문제
      고득점 Kit
      BaekJoon
      프로그래머스 #자바스크립트 #JS
      Python #알고리즘
      LeetCode #JS #Javascript #Algorithm
      알고리즘 #Algorithm
      JS #JavaScript #프로그래머스 #카카오
      Programmers
      자바스크립트
      c++
    • 최근 댓글

    • hELLO· Designed By정상우.v4.10.3
    Hun-bot
    Baekjoon 10989. 수 정렬하기 3 c++ [Bronze I]
    상단으로

    티스토리툴바

    티스토리툴바