num要用long long int型
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
char s[10];
char ss[]="0123456789ABCDEF";
long long int num=0;
int l;
int main()
{
scanf ("%s",s);
l=strlen(s);
for (int i=0;i<l;i++) {
int j;
for (j=0;;j++) {
if (ss[j]==s[i]) break;
}
num+=j*pow(16,l-1-i);
}
printf ("%lld\n",num);
return 0;
}