[C++ / 2751] 수 정렬하기 2

2023. 8. 13. 23:17·알고리즘/백준
728x90

문제

 

2751번: 수 정렬하기 2

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net


문제 설명

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.


풀이 방식

문제 자체는 쉬워서 풀이할것도 없다.

C++과 같은 경우 vector을 사용해 algorithm.h 에 내장된 sort 함수를 사용해주면 된다.

 

다만 문제가 되는 부분은 이 부분이다.

// case 1
for (int i = 0; i < n; i++)
	cout << v[i] << endl;

// case 2
for (int i = 0; i < n; i++)
	cout << v[i] << "\n";

case1 과 같이 코딩을 하게 되면 시간제한에 걸리고 만다..

왜냐면 endl은 개행을 해줄 뿐만 아니라 내부의 버퍼도 함께 비워주기 때문에 시간이 오래걸린다는 단점이 있다.

앞으로는 C++을 쓸때에도 C 스타일의 입출력 방식을 고려해 볼 것 같다..


솔루션

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);

  int n;
  cin >> n;
  vector<int> v(n);

  for (int i = 0; i < n; i++)
    cin >> v[i];

  sort(v.begin(), v.end());

  for (int i = 0; i < n; i++)
    cout << v[i] << "\n";
}
저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[C++ / 1260] DFS와 BFS  (0) 2023.08.09
[C++ / 9095] 1, 2, 3 더하기  (0) 2023.08.08
[C++ / 2293] 동전 1  (0) 2023.08.03
[C++ / 11053] 가장 긴 증가하는 부분 수열  (0) 2023.07.30
[C++ / 2012] 등수 매기기  (0) 2023.07.29
'알고리즘/백준' 카테고리의 다른 글
  • [C++ / 1260] DFS와 BFS
  • [C++ / 9095] 1, 2, 3 더하기
  • [C++ / 2293] 동전 1
  • [C++ / 11053] 가장 긴 증가하는 부분 수열
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

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

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    알고리즘
    ES6
    canvas
    3기
    1주 1권
    개념
    1주에 1권씩
    tutorial
    우테코
    백준
    Javascript
    CSS
    개발
    프론트엔드
    독후감
    프로그래밍
    TypeScript
    에리카
    프로젝트
    한양대학교
    HTML5
    react
    Erica
    대학
    HTML
    개발자
    타입스크립트
    군대
    독서
    디자인
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
[C++ / 2751] 수 정렬하기 2
상단으로

티스토리툴바