Notice
Recent Posts
Recent Comments
Link
마이라이프해피라이프
백준 10828번 c++ 풀이 - 스택 (pop_back, back) 본문
<pop_back() 과 back()>
- pop_back() : vector 가장 마지막 요소를 뺌. (return x)
- back(): vector 가장 마지막 요소 출력.
<소스코드>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
int length;
cin >> length;
vector<int> vec;
for (int i = 0; i < length; i++) {
string com;
cin >> com;
if (com == "push") {
int a;
cin >> a;
vec.push_back(a);
}
else if (com == "pop") {
if (vec.size() != 0) {
cout << vec.back() << '\n';
vec.pop_back();
}
else
cout << -1 << '\n';
}
else if (com == "size") {
cout << vec.size() << '\n';
}
else if (com == "empty") {
if (vec.size() == 0)
cout << 1 << '\n';
else
cout << 0 << '\n';
}
else if (com == "top") {
if (vec.size() == 0)
cout << -1 << '\n';
else
cout << vec[vec.size() - 1] << '\n';
}
}
return 0;
}
|
cs |
'컴퓨터 > 백준(C++)' 카테고리의 다른 글
[알고리즘 스터디] 백준 10824번 c++ 풀이 - out of range 에러, long long type (0) | 2022.03.30 |
---|---|
[알고리즘 스터디] 백준 1075번 c++ 풀이 (0) | 2022.03.29 |
백준 1427번 c++ 풀이 - 소트인사이드 (내림차순 정렬 greater) (0) | 2021.08.27 |
백준 2751번 c++ 풀이 - 수 정렬하기 2 (sort) (0) | 2021.08.27 |
백준 7568번 c++ 풀이 - 덩치 (2차원 vector 할당 ) (0) | 2021.08.27 |