第八届蓝桥杯c++大学A组(省赛)——第四题
2018-03-04 21:30
281 查看
真的,这么水的题目,自己考试的时候不去搜切线去搜图形,真是蠢到家了。还是经验不足。
#include <cstdio> #include <string> #include <queue> #include <map> using namespace std; int arr[7][7]; int dx[4] = {-1, 0, 1, 0}; int dy[4] = {0, 1, 0, -1}; long long ans; void dfs(int x, int y){ for (int i = 0; i<4; i++){ if ((x+dx[i]>=0 && x+dx[i]<7) && (y+dy[i]>=0 && y+dy[i]<7) && arr[x+dx[i]][y+dy[i]] == 0){ arr[x+dx[i]][y+dy[i]] = 1; arr[6-x-dx[i]][6-y-dy[i]] = 1; if (x+dx[i] == 0 || x+dx[i] == 6 || y+dy[i] == 0 || y+dy[i] == 6) ans++; else dfs(x+dx[i], y+dy[i]); arr[x+dx[i]][y+dy[i]] = 0; arr[6-x-dx[i]][6-y-dy[i]] = 0; } } } int main() { arr[3][3] = 1; dfs(3,3); printf("%d", ans/4); return 0; }
相关文章推荐
- 第八届蓝桥杯c++大学A组(省赛)——第二题
- (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第三题和第四题)
- 第八届蓝桥杯c++大学A组(省赛)——第五题
- 2017第八届蓝桥杯C/C++ B组省赛第四题 dfs
- 第八届蓝桥杯c++大学A组——第一题
- 第八届 蓝桥杯 c/c++ B组 省赛 (4)——方格分割
- 2017第八届蓝桥杯C/C++ B组省赛第二题(素数筛法+枚举)
- (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第一题和第二题)
- 第八届蓝桥杯省赛B组c++_购物单
- (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第九题)
- 2017第八届蓝桥杯C/C++ B组省赛第二题 秒解
- 第八届 蓝桥杯 c/c++ B组 省赛 (9)——分巧克力
- 第八届蓝桥杯省赛B组c++_等差素数列
- 2017第八届蓝桥杯C/C++ B组省赛第一题(water)
- 2016第七届蓝桥杯C/C++ B组省赛第四题
- 2017第八届蓝桥杯C++B组省赛之等差素数列题
- 第八届蓝桥杯省赛B组c++_日期问题
- 第八届 蓝桥杯 c/c++ B组 省赛 (6)——最大公共子串
- 第八届蓝桥杯省赛B组c++_承压计算
- 第八届蓝桥杯C++B组第四题:方格分割