Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
630 | 关清声 | R进制转十进制 | C++ | Accepted | 0 MS | 284 KB | 494 | 2023-01-04 20:49:56 |
#include<iostream> #include<cstring> #include<cmath> using namespace std; int change(char x) { return int(x-55); } int change2(char x) { return int(x-'0'); } int main() { string a; int n; int sum=0; cin>>n>>a; for(int i=0;i<a.size();i++) { int num; if('A'<=a[a.size()-1-i]&&a[a.size()-1-i]<='F') { num=change(a[a.size()-1-i]); } else { num=change2(a[a.size()-1-i]); } int ten=pow(n,i)*num; sum+=ten; } cout<<sum; return 0; }