------------------------------------0729
* 
* 
#include<iostream>
#include<queue>

using namespace std;
int de;

void BBQ(int* q) {
	*q = 10;
	return;
}

void ABC(int* p){
	BBQ(p);
	return;
	}


int main() {
	int ret;
	ABC(&ret);
	cout << ret;
	return 0;
}
* 
* ---------------큐
#include<iostream>
#include<queue>

using namespace std;

int main() {
	string str = "___AB_Q_R_T___C";
	queue<char> qu;

	int n = str.length();
	for (int i = 0; i < n; i++) {
		if (str[i] != '_')
		{
			qu.push(str[i]);
			str[i] = '_';
		}
	}
	int t = 0;
	while (!qu.empty()) {
		str[t] = qu.front();
		qu.pop();
		t++;
	}

	return 0;
}

* 
*
#include<iostream>
#include<queue>

using namespace std;

int main() {

	queue<int> qu;

	qu.push(3);
	qu.push(5);
	qu.push(10);
	qu.push(15);
	qu.push(20);

	int ret = qu.front(); //읽기
	qu.pop(); //제거
	ret = qu.front();
	qu.pop();

	qu.push(7);
	qu.push(11);

	while (!qu.empty()) {
		int ret = qu.front();
		qu.pop();

		cout << ret << " ";
	}
	return 0;
}

*
*------------------스택
#include<iostream>
#include<stack>

using namespace std;

int main() {
	int arr[] = { 3,2,1,5,7 };

	stack<int> st;

	for (int i = 0; i < 5; i++) {
		cout << arr[i] << " ";
		st.push(arr[i]);
	}

	while (!st.empty()) {
		int ret = st.top();
		st.pop();
		cout << ret << " ";
	}

	return 0;
}
* 
#include<iostream>
#include<stack>

using namespace std;

int main() {

	stack<int> bucket;
	bucket.push(3);
	bucket.push(2);
	bucket.push(1);
	bucket.push(7);
	bucket.push(5);

	int ret = bucket.top();
	bucket.pop();
	ret = bucket.top();
	bucket.pop();

	for (int i = 1; i <= 5; i++) {
		bucket.push(i);
	}

	while (!bucket.empty()) {
		int ret = bucket.top();
		bucket.pop();

		cout << ret << endl;
	}

	return 0;
}

* ------------------------------정올 큐
* #include<iostream>
#include<queue>

using namespace std;

int main() {
	int a, n;
	char order;
	queue<int> st;

	cin >> n;

	for (int i = 0; i < n; i++) {
		cin >> order;
		if (order == 'i') {
			cin >> a;
			st.push(a);
		}
		else if (order == 'o') {
			if (st.empty()) cout << "empty"<<endl;
			else {
				int ret = st.front();
				st.pop();
				cout << ret << endl;
			}
		}
		else if (order == 'c') {
			cout << st.size() << endl;
		}

	}

	return 0;
}
*------------------------------정올 스택
#include<iostream>
#include<stack>

using namespace std;

int main() {
	int a,n;
	char order;
	stack<int> st;

	cin >> n;

	for (int i = 0; i < n; i++) {
		cin >> order;
		if (order == 'i') {
			cin >> a;
			st.push(a);
		}else if (order == 'o') {
			if (st.empty()) cout << "empty"<<endl;
			else {
				int ret = st.top();
				st.pop();
				cout << ret << endl;
			}
		}
		else if (order == 'c') {
			cout << st.size() << endl;
		}

	}

	return 0;
}

+ Recent posts