Thứ Sáu, 13 tháng 5, 2022

HECOSO C++

#include<bits/stdc++.h>
using namespace std;

int r;
string s;

long long doi10(string s)
{
    long long p[20],res=0;
    int x;
    int n=s.length();
    p[0]=1;
    for(int i=1;i<=n;i++) p[i]=p[i-1]*r;
    for(int i=0;i<=n-1;i++)
    {
        if('0'<=s[i]&&s[i]<='9') x=int(s[i])-48;
        else x=int(s[i])-55;
        res=res+p[n-1-i]*x;
    }
    return res;
}

string doir(long long n)
{
    string s;
    int x;
    if(n==0) return "0";
    while(n>0)
    {
        x=n%r;
        if(x<10) s=char(x+48)+s;
        else s=char(x+55)+s;
        n=n/r;
    }
    return s;
}


void giai()
{
    string a,b,c1,d1;
    long long a1,b1,c,d;
    cin>>a>>b>>r;
    //cout<<a<<endl;
  //  cout<<b<<endl;
    a1=doi10(a);
    b1=doi10(b);
    c=a1+b1;
    d=a1-b1;
    c1=doir(c);
    d1=doir(d);
    cout<<c1<<" "<<d1<<endl;

}

int main()
{
    freopen("hecoso.inp","r",stdin);
    freopen("hecoso.out","w",stdout);
    int t;
    cin>>t;
    for(int i=1;i<=t;i++)
    {
        giai();
    }

}

Không có nhận xét nào:

Đăng nhận xét

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.