zoukankan      html  css  js  c++  java
  • 杭电2085--核反应堆(打表)

    核反应堆

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


    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
     
    //细心;
     1 #include<stdio.h>
     2 __int64 biao[35],sieve[35];
     3 int main()
     4 {
     5     int i,j,n;
     6     biao[1]=3;sieve[1]=1;
     7     for(i=2;i<34;i++)
     8     {
     9         biao[i]=biao[i-1]*3+sieve[i-1]*2;
    10         sieve[i]=biao[i-1]+sieve[i-1];
    11     }
    12     while(~scanf("%d",&n)&&n!=-1)
    13     {
    14         if(n==0)
    15         printf("1, 0
    "); //最近总会忘记对初始条件进行判断;
    16         else
    17         printf("%I64d, %I64d
    ",biao[n],sieve[n]);
    18     }
    19     return 0;
    20 }
  • 相关阅读:
    计算机网络知识
    数据库知识
    操作系统知识
    计算机硬件基础知识
    计算机科学基础知识
    2019下半年软件设计师考试大纲
    软件设计师补题(2008下半年上午题)
    软件设计师补题(2008上半年上午题)
    测试复盘3
    测试复盘2
  • 原文地址:https://www.cnblogs.com/soTired/p/4575892.html
Copyright © 2011-2022 走看看