这题足足搞了2天,包括读懂题目,创建类,编译,调试,等等,遇到N多问题,感叹任何事情开头是最难的,只要熬过去以后就简单多了,继续坚持!! 明天继续上班实习~争取明年进微软或者IBM! int AmoebaDivTwo::count(vector<string>table, int K) { int ans = 0; int i,j,z; for(i = 0; i < table.size(); ++i){ for(j = 0; j < table[0].length(); ++j){ if(j-K+1 >= 0){ bool flag = true; for(z = 0; z < K; ++z) if(table[i][j-z] == 'M'){ flag = false; break; } if(flag) ++ans; } if(i-K+1 >= 0){ bool flag = true; for(z = 0; z < K; ++z) if(table[i-z][j] == 'M'){ flag = false; break; } if(flag) ++ans; } } } if(K == 1) return ans /= 2; return ans; }