2 条题解

  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int n,k,ans;
    string s;
    int main(){
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>k>>s;
            ans=0;
            for(int i=0;i<s.size();i++){
                if(s[i]<='9')ans=ans*k+s[i]-'0';
                else ans=ans*k+s[i]-'A'+10;
            }cout<<ans<<endl;
        }return 0;
    }
    
  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int n,k,d,jz=1,ans;
    string s;
    int main()
    {
        cin>>n;
        for(int i=1;i<=n;i++)
        {
            ans=0;
            jz=1;
            cin>>k>>s;
            for(int j=s.size()-1;j>=0;j--)
            {
                if(isdigit(s[j]))
                    ans+=(s[j]-48)*jz;
                else 
                    ans+=(s[j]-'A'+10)*jz;
                jz*=k;
            }
            cout<<ans<<endl;
        }
        return 0;
    }
    
    
  • 1

信息

ID
2605
难度
5
分类
(无)
标签
递交数
157
已通过
54
通过率
34%
上传者