hdoj 2085 核反应堆【水】

核反应堆

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

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

我真是不明白为什么用long long 时输出的低能质点一直是0,换成int64就好了

#include<stdio.h>
#include<string.h>
//#define LL long long
#define MAX 35
__int64 high[MAX],low[MAX];
int n;
int main()
{
	int i,j;
	low[0]=0;
	high[0]=1;
	for(i=1;i<MAX;i++)
	{
		high[i]=high[i-1]*3+low[i-1]*2;
		low[i]=low[i-1]+high[i-1];
	}
	while(scanf("%d",&n)&&n!=-1)
	{
	    printf("%I64d, %I64d\n",high[n],low[n]);
	}
	return 0;
}

  

时间: 2024-11-07 15:23:57

hdoj 2085 核反应堆【水】的相关文章

杭电(hdu)2085 核反应堆 水题

核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12219    Accepted Submission(s): 5547 Problem Description 某核反应堆有两类事件发生: 高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点: 低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点. 假定

HDU 2085 核反应堆

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2085 题面: 核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11674    Accepted Submission(s): 5306 Problem Description 某核反应堆有两类事件发生: 高能质点碰击核子时,质点

杭电2085核反应堆

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2085import java.util.Scanner; public class 核反应堆2085 { public static void main(String[] args) { Scanner input = new Scanner(System.in); long[] gao = new long[35];//存高能质点数 long[] di = new long[35];//存低能质点数 g

杭电---2085 核反应堆

Problem Description  某核反应堆有两类事件发生: 高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点: 低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点. 假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目. Input 输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束. Output 分别输出n微秒时刻高能质点

HDOJ 5317 RGCDQ 水

预处理出每个数有多少个不同的因数,因数最多不超过7 RGCDQ Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 641    Accepted Submission(s): 304 Problem Description Mr. Hdu is interested in Greatest Common Divisor (GCD). He

[hdoj]1143递归水题……可是我还没做出来……

1 #include <stdio.h> 2 #define MAX 31 3 int a[MAX]; 4 int main() { 5 int n; 6 a[0] = 1; 7 a[2] = 3; 8 for(int i = 4; i< MAX; i = i+2) 9 a[i] = 4*a[i-2] - a[i-4]; 10 while(scanf("%d",&n)==1&&n!=-1) 11 printf("%d\n",

杭电OJ -- 2085 核反应堆

#include <iostream> using namespace std; int main() { int n; int sec; while (cin >> n && n != -1) { //cin >> sec; //输入多少秒 __int64 sum_of_high = 1; __int64 sum_of_low = 0; __int64 high_temp = sum_of_high; __int64 low_temp = sum_of

HDOJ 5387 Clock 水+模拟

Clock Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 316    Accepted Submission(s): 215 Problem Description Give a time.(hh:mm:ss),you should answer the angle between any two of the minute.hou

HDOJ 5339 Untitled 水

Untitled Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 481    Accepted Submission(s): 245 Problem Description There is an integer a and n integers b1,-,bn. After selecting some numbers from b