zoukankan      html  css  js  c++  java
  • 【hdu 1721 麻烦的粒子】

    Problem Description

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

     


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

     

     

    Input

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

     

     

    Output

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

     

     

    Sample Input

    1 0 1 0 3 1 0 0

    28 74 11 80 75 30 63 1

    -1

     

     

    Sample Output

    All the seeds can be cleared away!

    Sorry,it can't be cleared away!

     

     

     1 #include <iostream>
     2 using namespace std;
     3 
     4 int main()
     5 {
     6     int a, b, c, d, e, f, g, h;
     7     while (cin >> a && a >= 0)
     8     {
     9         cin >> b >> c >> d >> e >> f >> g >> h;
    10 
    11         e += g;
    12         g =  0;
    13 
    14         a += h;
    15         h  = 0;
    16 
    17         a += f;
    18         f  = 0;
    19 
    20         a += c;
    21         c  = 0;
    22 
    23         if (a == (b + d + e))
    24         {
    25             cout << "All the seeds can be cleared away!" << endl;
    26         }
    27         else
    28         {
    29             cout << "Sorry,it can't be cleared away!"    << endl;
    30         }
    31     }
    32     return 0;
    33 }
    34 
    35 // end
    36 // ism
  • 相关阅读:
    ASP.NET 2.0的页面缓存功能介绍
    我对针对接口编程的浅解
    接口和抽象类的区别
    面向接口编程到底有什么好处
    泛型编程是什么
    方法的重写、重载及隐藏
    基于事件的编程有什么好处
    Socket Remoting WebService对比
    技术讲座:.NET委托、事件及应用兼谈软件项目开发
    ny589 糖果
  • 原文地址:https://www.cnblogs.com/ismdeep/p/2600861.html
Copyright © 2011-2022 走看看