• 核反应堆[HDU2085]


    核反应堆

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

     

    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
     

     

    Source
    2006/1/15 ACM程序设计期末考试
     

     

    Recommend
    lcy

    #include<stdio.h>
    __int64 f1[35],f2[35];
    int main()
    {
    	int i,n;
    	f1[0]=1;
    	f2[0]=0;
    	for (i=1;i<=33;i++)
    	{
    		f1[i]=f1[i-1]*3+f2[i-1]*2;
    		f2[i]=f1[i-1]+f2[i-1];
    	}
    	while (scanf("%d",&n)!=EOF)
    	{
    		if (n==-1) return 0;
    		printf("%I64d, %I64d
    ",f1[n],f2[n]);
    	}
    	return 0;
    }
    

     

  • 相关阅读:
    开发day7
    开发day6
    开发day5
    开发day4
    开发day3
    开发day2
    开发day1
    假期学习2/8
    什么是栈帧
    JDK、JRE和JVM到底是什么
  • 原文地址:https://www.cnblogs.com/dramstadt/p/3260982.html
Copyright © 2020-2023  润新知