最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • [NOI2001] 食物链

    正文概述 陈老师   2026-01-20 15:31:22  

    题目描述

    动物王国中有三类动物 A, B, CA,\ B,\ C,这三类动物的食物链构成了有趣的环形。AABBBBCCCCAA

    现有 NN 个动物,以 1N1-N 编号。每个动物都是 A, B, CA,\ B,\ C 中的一种,但是我们并不知道它到底是哪一种。

    有人用两种说法对这 NN 个动物所构成的食物链关系进行描述:

    第一种说法是 "1 X Y1\ X\ Y",表示 XXYY 是同类。

    第二种说法是"2 X Y2\ X\ Y",表示 XXYY

    此人对 NN 个动物,用上述两种说法,一句接一句地说出 KK 句话,这 KK 句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。

    1)当前的话与前面的某些真的话冲突,就是假话;

    2)当前的话中 XXYYNN 大,就是假话;

    3)当前的话表示 XXXX,就是假话。

    你的任务是根据给定的 NN1N50,0001≤ N ≤50,000)和 KK 句话(0K100,0000≤K≤100,000),输出假话的总数。

    输入

    第一行是两个整数 NNKK,以一个空格分隔。

    以下 KK 行,每行是三个正整数 DDXXYY,两数之间用一个空格隔开,其中 DD 表示说法的种类。

    D=1D=1,则表示 XXYY 是同类。

    D=2D=2,则表示 XXYY

    输出

    只有一个整数,表示假话的数目。

    样例

    100 7
    1 101 1 
    2 1 2
    2 2 3 
    2 3 3 
    1 1 3 
    2 3 1 
    1 5 5
    
    3
    

    提示

    【样例解释

    $\begin{matrix}100&7\\1&101&1&假话\\2&1&2&真话\\2&2&3&真话\\2&3&3&假话\\1&1&3&假话\\2&3&1&    真话\\1&5&5&真话\end{matrix}$

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » [NOI2001] 食物链