• POJ 1014: Dividing


    #include <iostream>
    #include <string>
    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <deque>
    #include <map>
    #define range(i,a,b) for(int i=a;i<=b;++i)
    #define LL long long
    #define rerange(i,a,b) for(int i=a;i>=b;--i)
    #define fill(arr,tmp) memset(arr,tmp,sizeof(arr))
    using namespace std;
    int n[6],sum,cas;
    void init(){
    
    }
    bool dfs(int x){
        if(x==(sum>>1))return true;
        rerange(i,5,0)if(n[i]&&x+i+1<=(sum>>1)){
            --n[i];
            if(dfs(x+i+1))return true;
        }
        return false;
    }
    void solve(){
        while(cin>>n[0]){
            sum=n[0];
            range(i,1,5){
                cin>>n[i];
                sum+=n[i]*(i+1);
            }
            if(!sum)break;
            cout<<"Collection #"<<++cas<<":"<<endl;
            if(sum&1){
                cout<<"Can't be divided."<<endl<<endl;
                continue;
            }
            cout<<(dfs(0)?"Can be divided.":"Can't be divided.")<<endl<<endl;
        }
    }
    int main() {
        init();
        solve();
        return 0;
    }
    View Code
  • 相关阅读:
    MDC – Text field
    基因组计算加速平台调研
    【动植物研究动态】20220515文献解读
    【WDL】8. 实践:本地/集群运行
    初入编程之门的个人建议1.0
    IP 地址、网络号和主机号、ABC三类、ip地址可分配问题、子网掩码、子网划分
    Linux查看文件夹大小命令
    穿越雷区 (建图+最短路)
    密文搜索 (排序预处理+map,string)
    redis 主从复制
  • 原文地址:https://www.cnblogs.com/Rhythm-/p/9338903.html
Copyright © 2020-2023  润新知