题解 | #数组分组#搬运工,留个记录,不是递归,我能看懂的解法

数组分组

http://www.nowcoder.com/practice/9af744a3517440508dbeb297020aca86

#include<bits/stdc++.h>
using namespace std;
int main(){
    int m;
    while(cin>>m){
        int sum3,sum5;
        sum3=sum5=0;
        vector<int>others;
        for(int i=0;i<m;i++){
            int temp;
            cin>>temp;
            if(temp%5==0)sum5+=temp;
            else if(temp%3==0)sum3+=temp;
            else{
                others.push_back(temp);
            }
        }
        set<int>allres;
        allres.insert(sum5-sum3);
        for(int i=0;i<others.size();i++){
            set<int> curRes;
            for(auto it=allres.begin();it!=allres.end();it++){
                curRes.insert(*it+others[i]);
                curRes.insert(*it-others[i]);
            }
            allres=curRes;
        }
        if(allres.find(0)!=allres.end()){//string 是npos
            cout<<"true"<<endl;
        }else{
            cout<<"false"<<endl;
        }
    }


}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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