1 条题解
-
2
void n2m(string str,int from,int to){ vector<long long>ans(1,0),min(1,0); for(int i=(str.find('.')==-1 ? str.size() : str.find('.'))-1,j=0;i>=0;i--) ans[0]+=(str[i]<='9' ? str[i]-'0' : str[i]-'A'+10)*pow(from,j++); do{ ans.push_back(ans.back()/to); ans[ans.size()-2]%=to; }while(ans.back()>=to); for(int i=ans.size()-1;i>=0;i--)cout<<(char)(ans[i]<10 ? ans[i]+'0' : ans[i]+'A'-10); }
信息
- 编号
- 2368
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5.5
- 标签
- 递交数
- 13
- 已通过
- 2
- 上传者