HDU-ACM2085
来源:互联网 发布:相册书制作软件 编辑:程序博客网 时间:2024/06/07 08:24
核反应堆
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14259 Accepted Submission(s): 6421
Problem Description
某核反应堆有两类事件发生:
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。
Input
输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束。
Output
分别输出n微秒时刻高能质点和低能质点的数量,高能质点与低能质点数量之间以逗号空格分隔。每个输出占一行。
Sample Input
5 2-1
Sample Output
571, 20911, 4提示可以使用long long int对付GNU C++,使用__int64对付VC6
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); while (input.hasNext()){ int n=input.nextInt(); if (n==-1){ return; } long high[]=new long[n+1]; long low[]=new long[n+1]; high[0]=1;low[0]=0; for (int i=1;i<n+1;i++){ high[i]=3*high[i-1]+2*low[i-1]; low[i]=high[i-1]+low[i-1]; } System.out.println(high[n]+", "+low[n]); } }}
0 0
- HDU-ACM2085
- 杭电ACM2085--核反应堆
- 杭电acm2085
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- ZOJ 3328 Wu Xing
- 开源C++库:ACE及其安装使用
- Python脚本暴力破解web登录
- 《剑指offer》 02 单例模式
- 使用CMD 命令 ping 某段IP并保存到文件中
- HDU-ACM2085
- 谈谈墨迹天气app v5.8.4的用户体验2
- 解析xml
- ReentrantLock使用Condition实现通知部分线程
- HDU-ACM2086
- Android中的多进程模式
- CentOS 7.x Install and Configure ISPConfig CP
- HDU-ACM2087
- 剑指offer:翻转单词顺序列