CF821C Okabe and Boxes

Posted 王宜鸣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF821C Okabe and Boxes相关的知识,希望对你有一定的参考价值。

思路:

模拟。不一致的时候直接清空栈即可。

实现:

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <vector>
 4 using namespace std;
 5 int main()
 6 {
 7     vector<int> v;
 8     int n, cnt = 1, ans = 0;
 9     string s;
10     cin >> n;
11     for (int i = 0; i < 2 * n; i++)
12     {
13         cin >> s;
14         if (s[0] == a)
15         {
16             int tmp;
17             scanf("%d", &tmp);
18             v.push_back(tmp);
19         }
20         else
21         {
22             if (!v.empty()) 
23             {
24                 if (v[v.size() - 1] == cnt) v.pop_back();
25                 else
26                 {
27                     v.clear();
28                     ans++;
29                 }
30             }
31             cnt++;
32         }
33     }
34     printf("%d\n", ans);
35     return 0;
36 }

 

以上是关于CF821C Okabe and Boxes的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces 821C Okabe and Boxes(模拟)

CF821 C. Okabe and Boxes 栈模拟

CF821B Okabe and Banana Trees

CF821 A. Okabe and Future Gadget Laboratory 水

CF821 B. Okabe and Banana Trees 简单数学

CF821 D. Okabe and City 图 最短路