1 条题解

  • 0
    @ 2025-10-8 16:54:11
    #include<bits/stdc++.h>
    using namespace std;
    int a[100]; 
    int main ()
    {
        long long n;scanf("%lld", &n); 
        memset(a, 0, sizeof(a));
        int x=0;while(n)a[++x]=n%2, n/=2;
        long long s1, s2, s;
        s1=0;
        for(int i=16;i>=1;i--) s1=s1*2+a[i];
        s2=0;
        for(int i=32;i>=17;i--) s2=s2*2+a[i];
        s=(s1<<16)+s2;
        printf("%lld", s);
        return 0;
    }
    
    • 1

    信息

    ID
    832
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    181
    已通过
    64
    上传者