Baekjoon 2605. 줄세우기 c++[Bronze II]

2024. 10. 23. 00:37·Baekjoon/Bronze
728x90
반응형

https://www.acmicpc.net/problem/2605

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

int main() {
    int n; 
    cin >> n;

    vector<int> numbers(n); 
    for (int i = 0; i < n; i++) {
        cin >> numbers[i];
    }
    
    vector<int> line;

    for (int i = 0; i < n; i++) {
        line.insert(line.begin() + numbers[i],i+1);
    }
    reverse(line.begin(),line.end());

    for(vector<int>::iterator it=line.begin();it!=line.end();++it){
        cout << *it << ' ';
    }
    return 0;
}

 

* 연산자를 사용해 it이 가리키는 원소

실제 포인터가 아닌 *연산자를 overloading해서 포인터처럼 동작하게 한 것

입력 값을 넣고 reverse없이 그냥 출력을 해보면 1 3 5 2 4로 나올 것이다

iterator insert (const_iterator position, const value_type& val);

position이 begin() 즉, vector의 0번에서 부터 시작되고 insert 특성상 해당 위치에 있는 값은 뒤로 밀려나기에 1 3 5 2 4가 나오는 것이다.

먼저, begin()+0 = 1 / begin()+1 = 2 까지 들어가고 begin()+1 = 3 여기서 1번 위치에 2가 있었으므로 뒤로 밀려나면서 해당 위치에 3이 들어가는 것. 이걸 반복하기에 1 3 5 2 4가 나온다

 

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

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

Baekjoon 2292.벌집 c++ [Bronze II]  (0) 2024.11.10
Baekjoon 2231. Digit Generator c++ [Bronze II]  (0) 2024.11.06
Baekjoon 10809. 알파벳 찾기 c++[Bronze II]  (0) 2024.11.03
Baekjoon 1152. 단어의 개수 c++[Bronze II]  (0) 2024.11.03
Baekjoon 18698. The Walking Adam c++[Bronze IV]  (0) 2024.10.24
'Baekjoon/Bronze' 카테고리의 다른 글
  • Baekjoon 2231. Digit Generator c++ [Bronze II]
  • Baekjoon 10809. 알파벳 찾기 c++[Bronze II]
  • Baekjoon 1152. 단어의 개수 c++[Bronze II]
  • Baekjoon 18698. The Walking Adam c++[Bronze IV]
Hun-bot
Hun-bot
IT를 중심으로 다양한 것
  • Hun-bot
    로봇이 만드는 눈사람
    Hun-bot
  • 전체
    오늘
    어제
    • All Article (132)
      • 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) (44)
      • JavaScript (40)
      • Linux (7)
      • JSP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • hELLO· Designed By정상우.v4.10.3
    Hun-bot
    Baekjoon 2605. 줄세우기 c++[Bronze II]
    상단으로

    티스토리툴바

    티스토리툴바