PAT 1027. Colors in Mars
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<queue>
#include<vector>
#include<cmath>
#include<iomanip>
#include<algorithm>
using namespace std;
vector<char> res(int t)
{
vector<char> v;
char map[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C'};
if(t == 0)
v.push_back('0');
while(t)
{
int tmp = t%13;
v.push_back(map[tmp]);
t /= 13;
}
return v;
}
void output(vector<char> &v)
{
if(v.size() == 1)
cout<<"0"<<v[0];
else
{
for(int i=v.size()-1; i>=0; i--)
cout<<v[i];
}
}
int main()
{
int a1,a2,a3,b1,b2,b3;
cin>>a1>>a2>>a3;
vector<char> v1,v2,v3;
v1 = res(a1);
v2 = res(a2);
v3 = res(a3);
cout<<"#";
output(v1);
output(v2);
output(v3);
cout<<endl;
return 0;
}
多学习,多总结。

浙公网安备 33010602011771号