不知道为什么WA了2个点(实际上我有些懒得写)
#include <bits/stdc++.h>
using namespace std;
string a;
string p1="0123456789ABCDEF";
int main()
{
string s;
int p=2,j=0;
long long sum=0;
cin>>s;
for(int i=s.size()-1;i>=0;i--)
{
int num=0;
if(isdigit(s[i])) num=s[i]-48;
else
num=s[i]-55;
sum+=num*pow(p,j);
j++;
}
int s1=8;
while(sum!=0)
{
int m=sum%s1;
a+=p1[m];
sum/=s1;
}
for(int i=a.size()-1;i>=0;i--)
cout<<a[i];
return 0;
}
