zoukankan      html  css  js  c++  java
  • HDU2085JAVA

    核反应堆

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


    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对付

    import java.util.*;
    class Main{
    public static void main(String args[])
    { Scanner cin=new Scanner(System.in);
    while(cin.hasNext())
    {int n=cin.nextInt();
    if(n==-1)
    break;
    long []a=new long [n+1];
    long []b=new long [n+1];
    a[0]=1;
    b[0]=0;
    for(int i=1;i<=n;i++)
    {a[i]=(a[i-1]*3)+b[i-1]*2;
    b[i]=b[i-1]+a[i-1];
    }
    System.out.println(a[n]+", "+b[n]);
    }
    }
    }

    这个题纯粹就是一个数学函数的题目。

  • 相关阅读:
    python中的os
    文件系统的简单操作
    文件与目录管理
    用户与用户组管理
    基础命令的操作
    linux开机流程
    ansible源码安装、普通用户实现批量控制
    python3中得数据类型
    判断一个字符串中得大写字母,小写字母,数字出现得次数
    Elasticsearch 如何安全加固
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5316193.html
Copyright © 2011-2022 走看看