2017年蓝桥杯B组C/C++决赛题解
##<a href="https://www.cnblogs.com/fisherss/p/10869317.html">2017年蓝桥杯B组C/C++决赛题目(不含答案)</a> ###1.36进制 ok 求36进制,类比二进制转10进制,36^3 + 36^2 + 36^1 + 36^0 ###2.磁砖样式 ok dfs搜索 我自己写的答案不对dfs多搜了一些,原因是 判断条件不能连等于 例如a==b==c==d 是错误的,已经改正 #include <stdio.h> #include <string.h> #include <map> #include <algorithm> using namespace std; const int w = 3, h = 10; int g[w][h]; int ans = 0; map<int, int> Hash; //检查2x2格子颜色是否相同 bool check_color() { for(int i = 0; i < w; i++) for(int j = 0; j < h; j++) { if(i+1 < w && j+1 < h) { if((g[i][j]+g[i][j+1]+g[i+1][j]+g[i+1][j+1]) % 4 == 0) return false; } } return true; } void