1 条题解

  • 2
    @ 2025-8-19 14:07:37
    void n2m(string str,int from,int to){
    	vector<long long>ans(1,0),min(1,0);
    	for(int i=(str.find('.')==-1 ? str.size() : str.find('.'))-1,j=0;i>=0;i--)
    		ans[0]+=(str[i]<='9' ? str[i]-'0' : str[i]-'A'+10)*pow(from,j++);
    	do{	ans.push_back(ans.back()/to);
    		ans[ans.size()-2]%=to;
    	}while(ans.back()>=to);
    	for(int i=ans.size()-1;i>=0;i--)cout<<(char)(ans[i]<10 ? ans[i]+'0' : ans[i]+'A'-10);
    }
    

    信息

    编号
    2368
    时间
    1000ms
    内存
    256MiB
    难度
    5.5
    标签
    递交数
    13
    已通过
    2
    上传者