我就想问下网易有道第一题最有攻击方式这个我错在哪里了。。。

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

void getIndex(vector<int>&res,int a,int b,int &n,vector<int>&r)
{
    vector<int>::iterator it=max_element(res.begin()+1,res.end()-1);
    if(*it>=0)
    {
        *it=*it-a;
        vector<int>::iterator t1=it-1;
        vector<int>::iterator t2=it+1;
        *t1=*t1-b;
        *t2=*t2-b;
        n++;
        r.push_back(it-res.begin()+1);
    }
    else
    {
        if(res[0]>=0)
        {
            res[1]=res[1]-a;
            res[2]=res[2]-b;
            res[0]=res[0]-b;
            n++;
            r.push_back(2);
        }
        if(res[res.size()-1]>=0)
        {
            int len=res.size()-1;
            res[len-1]=res[len-1]-a;
            res[len-2]=res[len-2]-b;
            res[len]=res[len]-b;
            n++;
            r.push_back(len);
        }
    }
    return;
}

int main()
{
    int n,a,b;
    while(cin>>n>>a>>b)
    {
        vector<int> _in(n);
        vector<int> res;
        for(int i=0;i<n;i++)
            cin>>_in[i];

        int num=0;
        while(true)
        {

            vector<int>::iterator it=max_element(_in.begin(),_in.end());
            if(*it<0)
            {
                break;
            }
            else
            {
                getIndex(_in,a,b,num,res);
            }
        }
        cout<<num<<endl;
        for(int i=0;i<res.size();i++)
            cout<<res[i]<<" ";
        cout<<endl;
    }
    return 0;
}


#网易#
全部评论
不是找最大值那么简单。。 而且当1到n-1都小于0了也不需要再找最大值了。。
点赞 回复 分享
发布于 2016-09-22 21:35
怎么感觉题目是错的呢,那个431 1411输入,明明三下就可以全部打死啊
点赞 回复 分享
发布于 2016-09-22 21:10

相关推荐

北漂的牛马人:211佬,包进的,可能是系统问题
点赞 评论 收藏
分享
大方的大熊猫准备进厂:1.教育背景:你希望从事什么专业的工作你的主修课就是什么;成绩优秀是你应该做的,没什么可描述的,成绩不优秀也许人家在大学忙着创业呢?(成绩优秀不一定是好事,只能说明多元化的大学你上成了高中,没有真正上明白大学,反而体现了你死板,不爱社交,没有别的突出能力) 2.实践经历:你想表达的意思没有说清楚。你是说你会个性化服务,还是你有实习经历。如果没有带来,经济收益,表彰,更好的发展前景,那你还不如说说提升了自己哪些技能。你说有人给你送锦旗我都能明白你优秀,但是你说你会xxxx,你说这话谁信,证据呢。 3.入伍经历:你描述的就是你的工作职责或者你应该做的,并没有体现出来你把这个事情做好了,而且入伍经历并不能证明你能干好你要应聘的工作,不如只写经历其余所有内容都不写。 4.荣誉技能:重点突出一下,但不要过多描述,这些荣誉的含金量懂得都懂。 重点:你要应聘什么工作(具体岗位,实习生不具体),你的期望薪资
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务