题库/YBT00396

#YBT00396. 放石子

    传统题 难度: 提高 标签>一本通mex、SG函数与游戏和异或线性基的插入与查询
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00396 · 放石子

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

题目描述

YJC最近写了一篇关于游戏的论文。CJY看他那么喜欢游戏,决定出一道题考考他。CJY给出了一种两个人玩的游戏。 定义游戏规则如下:给一张nn个点,mm条边的有向无环图,每条边有颜色cc,在图上放了qq颗石子,每颗石子在一个点上。每次操作时选择一个有出边且点上有石子的点xx,从点上取走一颗石子,然后选择一个颜色集合SS,对于每条满足颜色e∈Se∈S的出边ii,在边ii的终点上放上一颗石子。双方轮流操作,不能操作者负。CJY问YJC是先手获胜还是后手获胜。YJC很轻松地解决了这个问题。 CJY把数据规模放大了。YJC遇到了困难,于是他来向你求助。

输入

第11行包含两个整数nn和mm,表示图的点数和边数。 第22到m+1m+1行每行包含三个整数ss,tt和cc,表示一条边的起点、终点和颜色。 接下来一行包含一个整数qq,表示石子数量。 接下来一行包含qq个整数,表示每颗石子所在的点。

输出

输出一个整数,如果先手必胜则输出11,否则输出00。

输入样例

2 1
2 1 1
1
2

输出样例

1

提示

【数据规模与约定】 实际测试时使用捆绑测试,一个测试点包含多个分测试点。 对于20%的数据,n≤5,m≤10,q≤20n≤5,m≤10,q≤20。 对于30%的数据,n≤20,m≤100,q≤100n≤20,m≤100, q≤100。 对于100%的数据,n≤200,m≤5000,q≤10000,c≤5000n≤200,m≤5000,q≤10000,c≤5000。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1824
100%

1 次通过 · 1 次提交

练习难度 提高
时间限制
1000ms
内存限制
512MiB
上传者