记录编号 41974 评测结果 AAAAAAAAAA
题目名称 [焦作一中2012] 吉他 最终得分 100
用户昵称 Gravatar王者自由 是否通过 通过
代码语言 C++ 运行时间 0.485 s
提交时间 2012-09-08 13:05:42 内存使用 0.30 MiB
显示代码纯文本
#include <cstdio>
#include <stack>
using namespace std;
const int N = 9;
int n, p, x, y;
int s, t, u, v;
stack<int> q[N];
int main() {
    freopen("gitara.in", "r", stdin);
    freopen("gitara.out", "w", stdout);
    scanf("%d %d", &n, &p);
    for(int i=0; i<n; i++) {
        scanf("%d %d", &x, &y);
        if(!q[u = x].empty())
            v = q[u].top();
        else v = 0;
        if(v < y) {
            q[u].push(y);
            //fprintf(stderr, "(push %d) ", q[u].top());
            s++;
        } else if(v > y) {
            while(!q[u].empty() && q[u].top() > y) {
                //fprintf(stderr, "(pop %d) ", q[u].top());
                q[u].pop();
                s++;
            }
            if(q[u].empty() || q[u].top() < y) {
                q[u].push(y);
                //fprintf(stderr, "(push %d) ", q[u].top());
                s++;
            }
        }
        //fprintf(stderr, "%d %d %d %d, %d\n", u, v, x, y, s);
    }
    printf("%d\n", s);
    return 0;
}