问题标题: 酷町堂:萌新求解,3727

0
0
已解决
张亦阳
张亦阳
资深守护
资深守护
  • #include<iostream>
  • using namespace std;
  • int main()
  • {
  • long long n,w,s=0,t=1,z=0,m;
  • cin>>n>>m;
  • while(n)
  • {
  • w=n%10;
  • s=s+w*t;
  • t=t*2;
  • n=n/10;
  • }
  • while(m)
  • {
  • w=m%10;
  • z=z+w*t;
  • t=t*2;
  • n=n/10;
  • }
  • cout<<s+z;
  • return 0;
  • }

超时。。。。


0
0
龙舟
龙舟
高级光能
高级光能

思路,先换成二进制再相加

你的代码可以优化一下

  • 定义 n=0,m=1,h=0,s=1;
  • n=n+a%10*m;
  • m=m*2;
  • a/=10;

b以此类推,ac

我要回答