当前位置:码农谷 > 算法与程序 > HDU 1721 Bother:题目解答源码

HDU 1721 Bother:题目解答源码

所属学科:C++语言 - 程序控制结构 难度: 关注度:14

随着物理学的发展,科学家们发现了越来越多的粒子。有一天,筱莜在做实验的时候发现了一种麻烦的粒子,因为这些粒子必须成对产生或消失。      
面对这些粒子,筱莜开始头痛,怎么放置这些粒子才能让他们都消失呢?      
经过很多天的努力,筱莜终于设计出了一个实验装置,它是一个的立方体,编号A,B,C,……H,如图所示,      

每个顶点上都有一定数量的“麻烦”子,不同顶点初始的“麻烦”子数量可能不同。每次可以选择两个相邻的顶点,让他们同时产生或者消失。例如:每个照相机里的初始粒子数为1,0,1,0,3,1,0,0,那么一个合法的操作顺序为:EF-,EA-,AD+,AE-,DC-(EF-表示点E、F减少同样数目的粒子,+表示同样数目增加)。这样所有的粒子都消失了。      
因为有时给出的粒子数不能全部消失,这事又让筱莜头痛了,现在请你帮助小兔判断一下,给出的粒子最后能不能都消失掉。      

输入描述

多组输入,每组数据为8个数字(int范围内),以-1结束.

输出描述

如果能使所有粒子都消失,输出“All the seeds can be cleared away!”,否则输出“Sorry,it can't be cleared away!”。

程序源码

完整的源代码如下:

#include "iostream"
using namespace std;
int a[8];
int main()
{
    int x;
    while(cin>>x)
    {
        int sum1;
        int sum2;
        if(x==-1)
            break;
        a[0]=x;
         for(int i=1;i>a[i];
         }
         sum1=a[0]+a[2]+a[5]+a[7];
         sum2=a[1]+a[3]+a[4]+a[6];
         if(sum1==sum2)
             cout<<"All the seeds can be cleared away!"<<endl;
         else

关注微信,获得更多免费资源
关于我们   |   免责声明   |   联系我们   |   网站地图   |   HR交流群   |   学生交流群   |   教师交流群

码农谷   版权所有 © 2015-2017   湘ICP备16018319号-1