团体程序设计天梯赛-练习集 L2-010. 排座位
2016-07-06 12:21
357 查看
团体程序设计天梯赛-练习集
L2-010. 排座位
https://www.patest.cn/contests/gplt/L2-010
先用并查集,再分类讨论。
L2-010. 排座位
https://www.patest.cn/contests/gplt/L2-010
先用并查集,再分类讨论。
#include<iostream> #include <cstdio> using namespace std; bool enemy[105][105]; int pre[105]; int Find(int a) { if (a != pre[a])pre[a] = Find(pre[a]); return pre[a]; } void uion(int a, int b) { int t1 = Find(a), t2 = Find(b); if (t1 != t2)pre[t1] = t2; } void make(int n) { for (int i = 1; i <= n; i++)pre[i] = i; } int main(void) { int n, m, k; scanf_s("%d%d%d", &n, &m, &k); make(n); while (m--) { int a, b, g; scanf_s("%d%d%d", &a, &b, &g); if (g == 1)uion(a, b); else enemy[a][b] = enemy[b][a] = 1; } while (k--) { int a, b; scanf_s("%d%d", &a, &b); int ta = Find(a), tb = Find(b); if (enemy[a][b]) { if (ta == tb)printf("OK but...\n"); else printf("No way\n"); } else { if (ta == tb)printf("No problem\n"); else printf("OK\n"); } } return 0; }
相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- C#算法函数:获取一个字符串中的最大长度的数字
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PowerShell实现在字符串中查找大写字母
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- PowerShell中字符串使用单引号和双引号的区别