관리 메뉴

너와 나의 스토리

(BOJ) 12789 도키도키 간식드리미 본문

Algorithm/기타

(BOJ) 12789 도키도키 간식드리미

노는게제일좋아! 2019. 5. 25. 15:46
반응형

문제: https://www.acmicpc.net/problem/12789

 

소스코드:

int n;
queue<int> q1;
stack<int> st;


int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL), cout.tie(NULL);

	cin >> n;
	for (int i = 0; i < n; i++) {
		int q;
		cin >> q;
		q1.push(q);
	}
	int order = 1;
	while (!q1.empty()) {
		int cur = q1.front();
		if (cur == order) {
			order++;
			q1.pop();
		}
		else{
			if (!st.empty()&&st.top() == order) {
				st.pop();
				order++;
			}
			else
			{
				st.push(cur);
				q1.pop();
			}
		}
	}
	while (!st.empty()) {
		int cur = st.top();
		st.pop();
		if (cur != order) {
			cout << "Sad" << '\n';
			return 0;
		}
		order++;
	}
	cout << "Nice" << '\n';
	return 0;
}
반응형

'Algorithm > 기타' 카테고리의 다른 글

map, unordered_map, set  (0) 2019.06.29
(BOJ) 17074 정렬  (0) 2019.05.25
(BOJ) 12788 제 2회 IUPC는 잘 개최될 수 있을까?  (0) 2019.05.25
(BOJ) 12782 비트 우정지수  (0) 2019.05.25
(BOJ) 17209 새내기와 헌내기  (0) 2019.05.25
Comments