贴心AC

贴心AC

许诺 · 发布于 2025-02-22 · 浏览 441 回复 0

小小AC

#include <iostream>
#include <stack>
#include <vector>

using namespace std;

int main() {
	int n;
	cin >> n;
	vector<int> target(n);
	for (int i = 0; i < n; ++i) {
    	cin >> target[i];
	}
	stack<int> st;
	int current = 0;

	for (int i = 1; i <= n; ++i) {
    	st.push(i);
    	while (!st.empty() && st.top() == target[current]) {
        	st.pop();
        	current++;
    	}
	}

	if (current == n) {
    	cout << "YES" << endl;
	} else {
    	cout << "NO" << endl;
	}

	return 0;
}

全部回复 共 0 条

还没有人回复。往下写第一条。

发表回复