题解代码:

#include <bits/stdc++.h>

using namespace std;

int main()
{
    string s;
    while(cin>>s)
    {
        reverse(s.begin(),s.end());
        int len = s.size()/5;
        if(s.size()%5!=0)
            len++;
        string x = "";
        for(int i = 1 ; i <= len ; i++)
        {
            string t = s.substr((i-1)*5,5);
            int sum = 0;
            for(int j = 0; j < t.size() ; j++)
            {
                sum+=(t[j]-'0')*pow(2,j);
            }
            if(sum>=10)
            {
                x+= (sum-10)+'A';
            }
            else
            {
                x+=sum+'0';
            }
        }
        reverse(x.begin(),x.end());
        cout<<x<<endl;
    }

    return 0;
}