$\color{red}0$分求助!!!
查看原帖
$\color{red}0$分求助!!!
373226
justinjia楼主2021/1/16 16:38

洛谷 / 评测记录 / 评测详情\colorbox{black}{\color{lightgrey}\tiny{\text{洛谷 / 评测记录 / 评测详情}}}

R45012553 记录详情\colorbox{black}{\color{white}\text{R45012553 记录详情}}

测试点信息\color{#009ADC}\text{测试点信息}

测试点信息

#1#2#3#4#5WAWAWAWAWA\begin{matrix} \#1&\#2&\#3&\#4&\#5\\ \colorbox{red}{\color{white}WA}&\colorbox{red}{\color{white}WA}&\colorbox{red}{\color{white}WA}&\colorbox{red}{\color{white}WA}&\colorbox{red}{\color{white}WA} \end{matrix}

源代码\color{#009ADC}\text{源代码}

源代码复制\fcolorbox{#009ADC}{white}{\color{#009ADC}\tiny{\text{复制}}}

#include"iostream"
#include"stdio.h"
#include"string"
#include"stack"
using namespace std;
const char d[16]={
    '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
};
int main(void){
    int a,b,num=0;
    string s;
    scanf("%d",&a);
    cin>>s;
    scanf("%d",&b);
    stack<char>ans;
    while(!ans.empty())
        ans.pop();
    for(int i=0;i<s.size();i++){
        for(int j=0;j<a;j++)
            if(d[j]==s[i]){
                num+=j;
                break;
            }
        num*=a;
    }
    while(num){
        ans.push(num%b);
        num/=b;
    }
    while(!ans.empty()){
        printf("%c",ans.top());
        ans.pop();
    }
    return 0;
}
2021/1/16 16:38
加载中...