这是找工作还是考试?题目出得虽说不难,但也得算呐

其实只要好好的准备一下(在有功底的基础上),保证机试合格应该是没有问题的,还算是比较常规吧,大型编程题应该算出来两个,特例一个应该稳了

[--------
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

发表评论

电子邮件地址不会被公开。 必填项已用*标注