首页 > 其他 > 详细

杭电 2085 核反应堆

时间:2014-04-14 20:56:06      阅读:470      评论:0      收藏:0      [点我收藏+]


核反应堆

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9188    Accepted Submission(s): 4239


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 提示 可以使用long long int对付GNU C++,使用__int64对付VC6


代码如下:
#include<stdio.h>
int main()
{
    __int64 n,a[34],b[34],c,d,i,j,k;
    a[0]=1;b[0]=0;
    for(i=1;i<34;i++)
    {
        c=3*a[i-1]+2*b[i-1];
        d=a[i-1]+b[i-1];
        a[i]=c;
        b[i]=d;
    }
    while(~scanf("%I64d",&n)&&n!=-1)
    {
        printf("%I64d, %I64d\n",a[n],b[n]);
    }
    return 0;
}






杭电 2085 核反应堆,布布扣,bubuko.com

杭电 2085 核反应堆

原文:http://blog.csdn.net/hanhai768/article/details/23670155

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!