不要用std::pow()

1.在输出很大的数时科学计数法把会你一脚踩死让你痛失20pts

2.精度误差超飞你(虽然这题没有这个问题

笑点解析:

上面想到了位运算:

while(n){
	if(n&1) vis[tot]=1;
	n>>=1,++tot;
}

输出时展示若只力量:

for(int i=tot;i>=0;i--) if(vis[i]) cout<<pow(2,i)<<' ';

当时测了几个大数看着输出的一大堆科学计数法我™还在那乐呢

注意:我不是啥比

1 comments

  • 1