SRM477 DIV2 500
这题要转换一下思维来做,从第一行开始,枚举同一行相邻的两个格子,如果不是同一类型 (即不同时为水或者同时为陆地),就判定这条边是合法的。
对于剩余的边,从第二行开始,判断每个格子上方的边是否符合处于两种类型格子之间即可,这样就可以不重复地把全部的边都检查完,由于边缘的边都不算,也让我们很方便的不需要考虑太多的边界条件。
1 | int beachLength(vector<string> v) { |
这题要转换一下思维来做,从第一行开始,枚举同一行相邻的两个格子,如果不是同一类型 (即不同时为水或者同时为陆地),就判定这条边是合法的。
对于剩余的边,从第二行开始,判断每个格子上方的边是否符合处于两种类型格子之间即可,这样就可以不重复地把全部的边都检查完,由于边缘的边都不算,也让我们很方便的不需要考虑太多的边界条件。
1 | int beachLength(vector<string> v) { |