京东 合唱团(参考大佬的思路写的)

下面是代码,自己只AC了36,没有考虑到所有情况,在牛客上看到了一个大佬的思路,感觉很神奇,下面是自己实现的代码!
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    int N = 0;
    cin>>N;
    vector<int> data(N,0);
    for(int i=0;i<N;++i){
        cin>>data[i];
    }
    vector<int>dataCopy(data);
    sort(data.begin(),data.end());
    int index =0,count=0,sum=0,sumCopy=0;
    while (index<data.size()){
        sum+=data[index];
        sumCopy+=dataCopy[index];
        if(sum==sumCopy){
            ++count;
            sum=sumCopy=0;
        }
        ++index;
    }
    cout<<count<<endl;
}

#京东##笔试题目##笔经#
全部评论
有了这个思路,实现就是小问题了。关键是这个思路怎么想出来的。。🤣点个赞。
点赞 回复 分享
发布于 2019-08-25 09:08
我帮同学做的,自己没运行。思路是这样的,遍历一次,把当前遍历到的索引值左边的数组复制后排序,右边同理。再把两边排好序的合并,如果能够得到原跟原数组排序后相同的结果则加一,不知道可行不
点赞 回复 分享
发布于 2019-08-25 00:59
哇,一眼就看明白了,这个思路厉害👍啊
点赞 回复 分享
发布于 2019-08-24 22:53
这思路真让人耳目一新
点赞 回复 分享
发布于 2019-08-24 22:28
太强了!
点赞 回复 分享
发布于 2019-08-24 22:26
题目我就没看明白😂
点赞 回复 分享
发布于 2019-08-24 22:25
用最大值同理
点赞 回复 分享
发布于 2019-08-24 22:24

相关推荐

风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

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