洛谷 P1013 進製位

2021-07-23 12:03:27 字數 1221 閱讀 6176

題目描述

著名科學家盧斯為了檢查學生對進製的理解,他給出了如下的一張加法表,表中的字母代表數字。 例如:

l k v e

l l k v e

k k v e kl

v v e kl kk

e e kl kk kv

其含義為:

l+l=l,l+k=k,l+v=v,l+e=e

k+l=k,k+k=v,k+v=e,k+e=kl

…… e+e=kv

根據這些規則可推導出:l=0,k=1,v=2,e=3

同時可以確定該錶表示的是4進製加法

//感謝lxylxy123456同學為本題新加一組資料

輸入輸出格式

輸入格式:

n(n≤9)表示行數。

以下n行,每行包括n個字串,每個字串間用空格隔開。(字串僅有乙個為『+』號,其它都由大寫字母組成)

輸出格式:

① 各個字母表示什麼數,格式如:l=0,k=1,……按給出的字母順序。

② 加法運算是幾進製的。

③ 若不可能組成加法表,則應輸出「error!」

輸入輸出樣例

輸入樣例#1:

5 + l k v e

l l k v e

k k v e kl

v v e kl kk

e e kl kk kv

輸出樣例#1:

l=0 k=1 v=2 e=3

4首先,進製是n-1。

觀察可知:對於單個字母,出現次數-1就是該字母代表數字。

再判個error就完了。

#include

#include

#include

#include

using

namespace

std;

mapmx;

int n,val[11];

char ans[11];

int main()

for(int i=1;i<=n-1;i++)

}for(int i=1;i<=n-1;i++)

if(val[i]-1==-1)

for(int i=1;i<=n-1;i++)

printf("%c=%d ",ans[i],val[i]-1);

printf("\n%d\n",n-1);

return

0;}

洛谷 P1013 進製位 搜尋 進製運算

著名科學家盧斯為了檢查學生對進製的理解,他給出了如下的一張加法表,表中的字母代表數字。例如 l k v e l l k v e k k v e kl v v e kl kk e e kl kk kv其含義為 l l l,l k k,l v v,l e e k l k,k k v,k v e,k e ...

洛谷NOIP刷題 P1013 進製位

題目描述 著名科學家盧斯為了檢查學生對進製的理解,他給出了如下的一張加法表,表中的字母代表數字。例如 l l ll l l,l k kl k k,l v vl v v,l e el e e k l kk l k,k k vk k v,k v ek v e,k e klk e kl e e kve e...

洛谷P1013 進製位 數論

洛谷p1013 進製位 數論 首先我們可以發現乙個有趣的性質,就是1一定要有,因為有進製就一定會有一嘛,額,其實我也不會證,題解上說一定是連續的幾個數,且一定會包含一 根據這個條件,我們可以發現如果只算那些只由乙個字母構成的,我們可以發現,乙個字母如果 出現n次,那麼其表示的數就是 n 1 那麼如何...