HDU 2100 Lovekey 模擬26進製

2021-08-10 23:57:36 字數 1898 閱讀 3210

total submission(s) : 27   accepted submission(s) : 10

problem description

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

數比較大  化成10進製計算肯定超。。直接模擬

code:

//#include#include#include#include#include#includeusing namespace std;

int main()

t=0;

for(int i=l2-1;i>=0;i--)

for(int i=l1;i<210;i++)

aa[i]='a';

for(int i=l2;i<210;i++)

bb[i]='a';

// for(int i=0;i<210;i++)

// printf("%c",aa[i]);

// printf("\n");

// for(int i=0;i<210;i++)

// printf("%c",bb[i]);

// printf("\n");

int add[310];

memset(add,0,sizeof(add));

for(int i=0;i<210;i++)

}t=210;

while(true)

t++;

}// for(int i=0;i<310;i++)

// printf("%d ",add[i]);

t=-1;

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

}// printf("%d\n",t);

if(t==-1) printf("a\n");

else

}return 0;

}

HDU 2100(進製模擬)

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 a...

戰爭地帶2100 Warzone 2100

軟體名稱 戰爭地帶2100 warzone 2100 軟體版本 2.1.2 執行環境 linux 授權方式 gpl 官方站 程式演示 演示 伴隨著這部來自英國開發公司pumpkin studios的作品,這是1999年早期的即時戰略遊戲,如今移植到linux下。warzone 2100將過去一些遊戲...

2100 心理陰影面積

這是一幅心理陰影面積圖。我們都以為自己可以勻速前進 圖中藍色直線 而拖延症晚期的我們往往執行的是最後時刻的瘋狂趕工 圖中的紅色折線 由紅 藍線圍出的面積,就是我們在做作業時的心理陰影面積。現給出紅色拐點的座標 x,y 要求你算出這個心理陰影面積。輸入 輸入在一行中給出 2 個不超過 100 的正整數...