문제
https://www.acmicpc.net/problem/2605
2605번: 줄 세우기
점심시간이 되면 반 학생 모두가 한 줄로 줄을 서서 급식을 탄다. 그런데 매일 같이 앞자리에 앉은 학생들이 앞에 줄을 서 먼저 점심을 먹고, 뒷자리에 앉은 학생들은 뒤에 줄을 서 늦게 점심을
www.acmicpc.net
코드
#include <iostream>
#include <vector>
using namespace std;
vector<int> v;
int main(){
int n;
cin >> n;
for(int i=1; i<=n; i++){
int a;
cin >> a;
v.insert(v.begin()+a,i);
}
for(int i=n-1; i>=0; i--){
cout << v[i] << ' ';
}
return 0;
}
정리
v.insert(v.begin()+5, 10) : 5번째 위치에 10을 넣는다. 뒤에 있는 원소들을 한칸씩 뒤로 밀린다.
insert의 첫번째 파라미터로 vector의 iterator를 넣어주어야 한다. 그래서 "v.begin()+숫자" 이런 형식으로 사용해야 한다.
참조
'Beakjoon > else' 카테고리의 다른 글
[백준] 8892번 팰린드롬 (C++) (0) | 2022.07.01 |
---|---|
[백준] 1094번 막대기 (C++) (0) | 2022.06.03 |
[백준] 2535번 아시아 정보올림피아드 (C++) - tuple (0) | 2022.05.24 |
[백준] 9081번 단어 맞추기 (C++) (0) | 2022.05.19 |
[백준] 10973번 이전 순열 (C++) (0) | 2022.05.18 |