zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    发现另一种简便的完全居中css写法 element.style { width: 500px; height: 200px; background: #eee; position: absolute; margin: auto; top: 0; left: 0; bottom: 0; right: 0; }
    子网掩码随笔
    C# MVC网站自动由HTTP转为HTTPS
    c++中的void*
    权利的游戏
    字符串
    字符串
    权利的游戏 S0803
    加权有向图
    加权无向图
  • 原文地址:https://www.cnblogs.com/Rhythm-/p/9338903.html
Copyright © 2011-2022 走看看