其实只要好好的准备一下(在有功底的基础上),保证机试合格应该是没有问题的,还算是比较常规吧,大型编程题应该算出来两个,特例一个应该稳了
[-------- GoodGoogGoooggoodGoodGoodGooGoood for 5 ggGoGGoogoodGoodddgoGdood for 3 GoodGood for 2 all samples confirmed right ---------]
for (int i = 0; i < str_input.size(); i++) { if (str_input[i] == 'G') { for (int j = i + 1; j < str_input.size(); j++) { if (str_input[j] == 'G') { i = j - 1; break; } if (str_input[j] == 'o') { for (int k = j + 1; k < str_input.size(); k++) { if (str_input[k] == 'G') { i = k - 1; break; } if (str_input[k] == 'o') { for (int h = k + 1; h < str_input.size(); h++) { if (str_input[h] == 'G') { i = h - 1; break; } if (str_input[h] == 'd') { i = h; record++; break; } } break; } } break; } } } }
其实做题也要一点高考的思想,尽量做吧,但是不建议啃不现实的题,因为概率很小,不如把会做的写了,保障准确率——(NO.1 INFO)
比较骚气的就是现在的测试,有大概几个(我估计只有几个经典的)案例提供代码后台测试,所以偷懒情况也有,不过也不是都可以特例出来
其实代码,嗯,真的需要好好学一下算法,不然,没什么灵魂,但是也不能过分依赖它,相比较而言,最简单的实现才是最有保障的!
g++ Zeros.cpp ./a.exe