//通过了给的两个测试点,但可能还有问题 #define _CRT_SECURE_NO_WARNINGS #pragma once #include <string> #include <vector> #include <iostream> using namespace std; vector<vector<string>> arr(10,vector<string>(10)); int sum = 0; int n, m, p, q; bool sp = false;//默认是双点策略
void dfs(int x,int y,int _sum) {
if (x==n&&y==0) { if (_sum > sum) sum = _sum; return; }
int i, j; for (i = x;i < n;i++) { for (j = y;j < m;j++) { if (arr[i][j] != "c") { if (j + 1 < m) dfs(i, j + 1, _sum); else dfs(i + 1, 0, _sum); continue; }