原题题目
代码实现(看了下人家的才知道自己写的多麻烦)
string = input()
strl = len(string);retstr = '';firstflag = 0;symflag = 0;flag = 0
for i in range(strl):
if(string[i] == '-'): symflag = 1
elif('0'<=string[i]<='9' or 'a'<=string[i]<='f' or 'A'<=string[i]<='F'):
retstr += string[i]
if (firstflag == 0 and symflag == 1): flag = 1
firstflag = 1
if(len(retstr) >= 1):
if(flag == 1):
print("%d" % (int(retstr, 16) * -1))
else:
print("%d" % int(retstr, 16))
else:
print('0')