隐藏页面特效

3194 基因变异

3194 基因变异

 

 时间限制: 1 s
 空间限制: 32000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 Description

小毛终于来到了冥王星,这是一颗已经不属于行星的矮行星,它的表面温度低于-220度。在这里,小毛惊奇的发现,他带来的厌氧菌开始了基因变异,裂变的速度与光照时间(秒)成乘积关系,公式如下:细菌个数=原个数*时间(秒),而如果关闭照明,则细菌停止繁殖裂变。现在已知n个细菌,经过m段光照时间后,一共有多少个细菌呢?

输入描述 Input Description

第一行为两个整数N,M(均小于1000),第2行为m个时间段的时间(均小于10000)。

输出描述 Output Description

仅一个正整数,表示最后的细菌个数。

样例输入 Sample Input

4 3

100 20 3

样例输出 Sample Output

24000

数据范围及提示 Data Size & Hint

没必要啦

分类标签 Tags 点此展开 

 
 
标签都贴的什么呀,明明就是个高精度乘法,弄什么数论,吐槽~~吐槽~~
#include<cstdio> #include<iostream> using namespace std; #define N 100010 int n,m,x,lena,lenb; int a[N],b[N],c[N]; int p=0; int main(){ cin>>n>>m; int t=n; while(t){ b[++p]=t%10; t/=10; } lenb=p;p=0; for(int k=1;k<=m;k++){ cin>>x; while(x){ a[++p]=x%10; x/=10; } lena=p; p=0; for(int i=1;i<=lena;i++){ x=0; for(int j=1;j<=lenb;j++){ c[i+j-1]+=a[i]*b[j]+x; x=c[i+j-1]/10; c[i+j-1]%=10; } c[lenb+i]=x; } int j=lena+lenb; while(c[j]==0&&j>1) j--; lenb=j; for(int i=1;i<=lenb;i++) b[i]=c[i],c[i]=0; } for(int i=lenb;i;i--){ cout<<b[i]; } return 0; }

__EOF__

本文作者shenben
本文链接https://www.cnblogs.com/shenben/p/5639728.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   神犇(shenben)  阅读(226)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示