zoukankan      html  css  js  c++  java
  • 1176: 零起点学算法83——核反应堆

    1176: 零起点学算法83——核反应堆

    Time Limit: 1 Sec  Memory Limit: 32 MB   64bit IO Format: %lld
    Submitted: 2075  Accepted: 551
    [Submit][Status][Web Board]

    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
    

    Source

     
     1 #include<stdio.h>
     2 int main(){
     3     long long n,a[34],b[34];
     4     a[0]=1; b[0]=0;
     5     for(int i=1;i<=33;i++){
     6         a[i]=3*a[i-1]+2*b[i-1];
     7         b[i]=a[i-1]+b[i-1];
     8     }
     9     while(scanf("%lld",&n)!=EOF&&n!=-1){
    10         printf("%lld, %lld
    ",a[n],b[n]);
    11     }
    12     return 0;
    13 }

    注意注意,输出数据很大,不能用int 要用long long 

  • 相关阅读:
    基于Diff机制的多个状态合并
    do_mmap解读
    Linux对用户态的动态内存管理
    我的WordPress站点
    使用Bochs学习硬件原理
    inode的若干锚
    Use sed and awk to prettify json
    IO完成端口
    如何使用iText制作中文PDF
    Font and PDF
  • 原文地址:https://www.cnblogs.com/dddddd/p/6689184.html
Copyright © 2011-2022 走看看