摘要:
第9题 排座位: 开始是用二维数组求的,结果有一个样例一直没过。正确的思想是并查集。先声明一个find()函数,用来寻找每一个人的最终朋友是谁(例如1的朋友是5,5的朋友是4,那么4就是1的最终朋友),再声明一个函数用来将两个是朋友关系的人联系起来。 代码如下: #include<bits/stdc 阅读全文
摘要:
B题 Yet Another Crosses Problem: 思路:统计每一行每一列的‘.’的个数,然后输出行和列’.’的个数加起来最小的的和,特判行列交叉点,如果是‘.’还要再减去1. 思路是对的,问题出在对数据的处理上。开始是只记录行中’.’最小的个数和列中’.’最小的个数,忽视了下面这种情况 阅读全文