1 条题解

  • -1
    @ 2022-11-6 15:44:49
    #include<bits/stdc++.h>
    using namespace std;
    int i,n,m,s,b,l=1;
    char a[100]="0123456789ABCDEFGHIJ",c[100];//预处理
    string k;
    int main()
    {
    	cin>>n>>k>>b;
    	for(i=k.size()-1;i>=0;i--){//将n进制转换成10进制
    	   if(k[i]>'9'||k[i]<'0')s+=(k[i]-'A'+10)*l;
    	   else s+=(k[i]-'0')*l;
    	   l*=n;
       }
       k="";
       while(s)//将10进制转换成b进制
        {
          k+=a[s%b];
          s/=b;
        }
       for(i=k.size()-1;i>=0;i--)cout<<k[i];
    	return 114514;
    }
    • 1

    信息

    ID
    189
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    (无)
    递交数
    178
    已通过
    68
    上传者