求高手解答一c程序的思想
食物链
Acceteped : 218 Submit : 579
Time Limit : 1000 MS Memory Limit : 65536 KB
Description
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述:
第一种说法是"1 X Y",表示X和Y是同类。
第二种说法是"2 X Y",表示X吃Y。
此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。
1) 当前的话与前面的某些真的话冲突,就是假话;
2) 当前的话中X或Y比N大,就是假话;
3) 当前的话表示X吃X,就是假话。
你的任务是根据给定的N(1 <= N <= 50,000)和K句话(0 <= K <= 100,000),输出假话的总数。
输入:
第一行是两个整数N和K,以一个空格分隔。
以下K行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中D表示说法的种类。
若D=1,则表示X和Y是同类。
若D=2,则表示X吃Y。
输出:
只有一个整数,表示假话的数目。
Sample Input
100 7
1 101 1
2 1 2
2 2 3
2 3 3
1 1 3
2 3 1
1 5 5
Sample Output
3
Acceteped : 218 Submit : 579
Time Limit : 1000 MS Memory Limit : 65536 KB
Description
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述:
第一种说法是"1 X Y",表示X和Y是同类。
第二种说法是"2 X Y",表示X吃Y。
此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。
1) 当前的话与前面的某些真的话冲突,就是假话;
2) 当前的话中X或Y比N大,就是假话;
3) 当前的话表示X吃X,就是假话。
你的任务是根据给定的N(1 <= N <= 50,000)和K句话(0 <= K <= 100,000),输出假话的总数。
输入:
第一行是两个整数N和K,以一个空格分隔。
以下K行每行是三个正整数 D,X,Y,两数之间用一个空格隔开,其中D表示说法的种类。
若D=1,则表示X和Y是同类。
若D=2,则表示X吃Y。
输出:
只有一个整数,表示假话的数目。
Sample Input
100 7
1 101 1
2 1 2
2 2 3
2 3 3
1 1 3
2 3 1
1 5 5
Sample Output
3
...全文
相关推荐
c程序设计习题参考(谭浩强三版)习题参考解答
### C程序设计习题参考解答知识点汇总#### 第1章 C语言概述##### 1.5 输出特定信息的C程序- **知识点**: 使用`printf`函数输出多行字符串。
C语言程序设计精讲及习题解答指南
以上内容深入探讨了C语言中的条件控制和循环控制语句,包括了if-else和条件控制语句的使用方法和注意事项,以及forwhile和do-while循环的不同使用场景和嵌套循环的应用。掌握这些流程控制语句对于编写高效和清晰的C程序至关重要。在实际编程实践中,合理地选择和使用流程控制语句,将有助于编写出更易于阅读和维护的代码。例如,在处理具有多个离散选项的情况时,使用可以让代码结构更加清晰;而在需要预先知道循环次数时,for循环通常是更好的选择。
C程序设计语言(第2版·新版)习题解答.pdf
《C程序设计语言(第2版·新版)习题解答》一书是对K&R所著的《C程序设计语言(第2版新版)》中所有练习题的详细解答。该书旨在帮助学习者深入理解C语言,并提升其编程技能。
啊哈C语言习题解答.pdf
### 三、程序结构和逻辑- **main函数**:C/C++程序的入口点,文档中所有习题的解答都以`int main()`函数开始。
[C程序设计基础(第5版)(上)][周霭如,林伟健][习题解答].7z
《C程序设计基础(第5版)》是周霭如和林伟健两位专家针对初学者以及拥有一定编程经验的学习者所编写的经典教材。


