题目描述
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月之后每个月产y对卵,每对卵要过两个月长成成虫。
假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个月产卵),问过Z个月以后,共有成虫多少对?
1≤X≤20,1≤Y≤20,X≤Z≤50。
输入格式
x,y,z的数值。
输出格式
过Z个月以后,共有成虫对数。
输入数据 1
1 2 8
输出数据 1
37代码:
#include <iostream>
using namespace std;
long long f[500][3];
int main() {
long long x,y,z;
cin>>x>>y>>z;
f[1][0]=1;
f[1][1]=0;
f[1][2]=0;
for(int i=2;i<=z;i++){
f[i][0]=f[i-1][0]+f[i-1][2];
if(i>=x){
f[i][1]=f[i-x][0]*y;
}
f[i][2]=f[i-1][1];
}
cout<<f[z][0]+f[z][2];
return 0;
}
 
                   
                   
                   
                   
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   282
					282
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            