hdu 2085 java 核反应堆
2015-08-18 22:24
369 查看
点击打开链接
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12201 Accepted Submission(s): 5537
Problem Description
某核反应堆有两类事件发生:
高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;
低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。
假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。
Input
输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束。
Output
分别输出n微秒时刻高能质点和低能质点的数量,高能质点与低能质点数量之间以逗号空格分隔。每个输出占一行。
Sample Input
Sample Output
解题思路:这题很简单,只要用数组将两个搞定能量分开放,分开计算就可
AC代码
核反应堆
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12201 Accepted Submission(s): 5537
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
解题思路:这题很简单,只要用数组将两个搞定能量分开放,分开计算就可
AC代码
package cn.hncu.acm; import java.util.Scanner; public class p2085 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); while(sc.hasNext()){ int n=sc.nextInt(); if(n==-1){ break; } long a[]=new long[n+1];//用来放高能量 long b[]=new long[n+1];//低能 a[0]=1;b[0]=0; // a[1]=3;b[1]=1; for(int i=1;i<=n;i++){ a[i]=a[i-1]*3+b[i-1]*2;//按要求计算,二者分开后就很好运算了 b[i]=a[i-1]+b[i-1]; } System.out.println(a +", "+b ); } } }
相关文章推荐
- Java 实现m个数全排列组合以及从M中选取N个数(有序)
- 简单解析三种JAVA调用方式-同步,异步,回调
- Map集合知识点
- Java接口回调
- Java 高效并发编程初探
- 集合的知识点
- JAVA_SE基础——23.类的定义
- 描述一下你最常用的编程风格---JAVA
- 水仙花数
- 接口与内部类的总结概要
- java.lang.nosuchmethoderror
- 2015 7 7 Java核心技术卷一 第12章 泛型程序设计
- Spring boot教程
- 2015 7 6 Java核心技术卷一 第11章 异常 断言 日志和调试
- java中转义字符(回车\r\n)的替换 反转义
- java.lang.AbstractMethodError: com.mysql.jdbc.PreparedStatement.setCharacterStream(ILjava/io/Reader;
- JAVA中实现加法器
- 2015 7 3 java核心技术卷一 7-10章 图形,事件处理,Swing组件和应用程序部署
- Path的配置问题
- 2015 7 1 java核心技术 卷1 第6章 接口与内部类