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進製制...