Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
1101 | 关清声 | R进制转十进制 | C++ | Wrong Answer | 0 MS | 268 KB | 902 | 2023-07-09 16:06:23 |
#include<iostream> #include<cstring> using namespace std; int n; int pow(int t) { int sum=1; for(int i=0;i<t;i++) { sum*=n; } return sum; } int change_underten(int x,int l) { return x*pow(l); } int change_overten(int x,int l) { return x*pow(l); } int main() { int sum=0; cin>>n; string a; cin>>a; if(n==10) { cout<<a<<endl; } if(n<10) { for(int i=a.length()-1,l=0;i>=0;i--,l++) { sum+=change_underten(a[i]-'0',l); } cout<<sum<<endl; } if(n>10) { for(int i=a.length()-1,l=0;i>=0;i--,l++) { if(48<=a[i]&&a[i]<=57) { sum+=change_underten(a[i]-'0',l); //cout<<change_underten(a[i]-'0',l)<<" "<<a[i]-'0'<<endl; } if(65<=a[i]&&a[i]<=69) { sum+=change_overten(a[i]-'A'+10,l); //cout<<change_overten(a[i]-'A'+10,l)<<" "<<a[i]-'A'+10<<endl; } } cout<<sum<<endl; } return 0; }
------Input------
16 F53D4
------Answer-----
1004500
------Your output-----
21460