• HDU 2085 核反应堆


    http://acm.hdu.edu.cn/showproblem.php?pid=2085

    Problem Description
    某核反应堆有两类事件发生:
    高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
    低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
    假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。
     
    Input
    输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束。
     
    Output
    分别输出n微秒时刻高能质点和低能质点的数量,高能质点与低能质点数量之间以逗号空格分隔。每个输出占一行。
     
    Sample Input
    5 2
    -1
     
    Sample Output
    571, 209
    11, 4
     
     
     
    代码:
    #include <bits/stdc++.h>
    
    using namespace std;
    
    long long int a[55],b[55];
    int main()
    {
        for(int i=0; i<=33; i++)
        {
            if(i==0)
            {
                a[i]=1;
                b[i]=0;
            }
            else if(i==1)
            {
                a[i]=3;
                b[i]=1;
            }
            else
            {
                a[i]=a[i-1]*3+2*b[i-1];
                b[i]=a[i-1]+b[i-1];
            }
        }
        int n;
        while(~scanf("%d",&n))
        {
            if(n==-1)
                break;
            cout<<a[n]<<", "<<b[n]<<endl;
        }
        return 0;
    }
    

      

  • 相关阅读:
    CSS3新特性
    CSS简述
    HTML5新属性
    Python学习笔记(十二)
    Python学习笔记(十一)
    Python学习笔记(十)
    Python学习笔记(九)
    Python学习笔记(八)
    Python学习笔记(七)
    Python学习笔记(六)
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9244062.html
Copyright © 2020-2023  润新知