4 solutions
-
0
using namespace std; long powpro(long n,int m){ int mem=n; if(m==0)return 1; for(int i=1;i<m;i++){ n*=mem; } return n; } int n; char tmp; char c[32]=""; long ans=0; int main(){ cin>>n; for(int i=31;i>=0;i--){ if(n>=pow(2,i)){ c[31-i]='1'; n-=pow(2,i); } else{ c[31-i]='0'; } } for(int i=31;i>15;i--){ tmp=c[i]; c[i]=c[i-16]; c[i-16]=tmp; } for(int i=31;i>=0;i--){ if(c[i]=='1'){ ans+=long(powpro(2,31-i)); } } cout<<ans; return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int main(){ long long n,a,b; cin>>n; a=n>>16; b=n<<16; printf("%u",a+b); }
- 1
Information
- ID
- 909
- Time
- 1000ms
- Memory
- 125MiB
- Difficulty
- 5
- Tags
- # Submissions
- 102
- Accepted
- 43
- Uploaded By