HDU 2100(進製模擬)

2021-08-28 18:58:30 字數 1468 閱讀 6665

xyz-26進製數是乙個每位都是大寫字母的數字。 a、b、c、…、x、y、z 分別依次代表乙個0 ~ 25 的數字,乙個 n 位的26進製數轉化成是10進製的規則如下 

a0a1a2a3…an-1 的每一位代表的數字為a0a1a2a3…an-1 ,則該xyz-26進製數的10進製值就為 

m = a0 * 26^(n-1) + a1 * 26^(n-2) + … + an-3* 26^2 + an-2*26 + an-1 

一天vivi忽然玩起了浪漫,要躲在學校的乙個教室,讓楓冰葉子去找,當然,她也知道楓冰葉子可不是路痴,於是找到了xyz的小蝦和水域浪子幫忙,他們會在vivi藏的教室的門口,分別寫上乙個xyz-26進製數,分別為 a 和 b,並且在門鎖上設定了密碼。顯然,只有找到密碼才能開啟鎖,順利進入教室。這組密碼被xyz的成員稱為lovekey。慶幸的是,楓冰葉子知道lovekey是 a的10進製值與b的10進製值的和的xyz-26進製形式。當然小蝦和水域浪子也不想難為楓冰葉子,所以a 和 b 的位數都不會超過200位。 

例如第一組測試資料 

a = 0 * 26^5+0* 26^4+ 0* 26^3+ 0 *26^2 + 3*26 + 7 = 85 

b = 1*26^2 + 2*26 + 4 = 732 

則 a + b = 817 = bfl

input

題目有多組測試資料。 

每組測試資料報含兩個值均為的xyz-26進製數,每個數字的每位只包含大寫字母,並且每個數字不超過200位。

output

輸出xyz的lovekey,每組輸出佔一行。

sample input

aaaadh  bce

drw uhd

d aaaaa

sample output

bfl

xyzd

題目大概:

給你兩個26進製的字母數,你需要加起來,並把和用字母輸出。a+b。

思路:模擬26進製的加法運算。

**:

#include using namespace std;

#define ll long long

const int maxn=1e5+10;

const int inf=0x3f3f3f3f;

const long long mod=1e18;

const double pi=acos(-1);

const double eps=1e-3;

char a[220],b[220];

int a1[220],b1[220];

int c[220];

int main()

if(w!=0)

c[i]=w;

}if(flag)

for(int i=lc;i>=0;i--)

puts("");

}return 0;

}

HDU 2100 Lovekey 模擬26進製

total submission s 27 accepted submission s 10 problem description xyz 26進製數是乙個每位都是大寫字母的數字。a b c x y z 分別依次代表乙個0 25 的數字,乙個 n 位的26進製數轉化成是10進製的規則如下 a0a1...

hdoj2100 Lovekey 26進製的加法

problem description xyz 26進製數是乙個每位都是大寫字母的數字。a b c x y z 分別依次代表乙個0 25 的數字,乙個 n 位的26進製數轉化成是10進製的規則如下 a0a1a2a3 an 1 的每一位代表的數字為a0a1a2a3 an 1 則該xyz 26進製數的1...

hdu 進製轉換

problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制...