L2 020 功夫傳人

2021-08-17 20:56:20 字數 1061 閱讀 2584

一門武功能否傳承久遠並被發揚光大,是要看緣分的。一般來說,師傅傳授給徒弟的武功總要打個折扣,於是越往後傳,**們的功夫就越弱…… 直到某一支的某一代突然出現乙個天分特別高的**(或者是吃到了靈丹、挖到了特別的秘笈),會將功夫的威力一下子放大n倍 —— 我們稱這種**為「得道者」。

這裡我們來考察某一位祖師爺門下的徒子徒孫家譜:假設家譜中的每個人只有1位師傅(除了祖師爺沒有師傅);每位師傅可以帶很多徒弟;並且假設輩分嚴格有序,即祖師爺這門武功的每個第i代傳人只能在第i-1代傳人中拜1個師傅。我們假設已知祖師爺的功力值為z,每向下傳承一代,就會減弱r%,除非某一代**得道。現給出師門譜系關係,要求你算出所有得道者的功力總值。

輸入格式:

輸入在第一行給出3個正整數,分別是:n(<=105)——整個師門的總人數(於是每個人從0到n-1編號,祖師爺的編號為0);z——祖師爺的功力值(不一定是整數,但起碼是正數);r ——每傳一代功夫所打的折扣百分比值(不超過100的正數)。接下來有n行,第i行(i=0, ..., n-1)描述編號為i的人所傳的徒弟,格式為:

ki id[1] id[2] ... id[ki]

其中ki是徒弟的個數,後面跟的是各位徒弟的編號,數字間以空格間隔。ki為零表示這是一位得道者,這時後面跟的乙個數字表示其武功被放大的倍數。

輸出格式:

在一行中輸出所有得道者的功力總值,只保留其整數部分。題目保證輸入和正確的輸出都不超過1010。

#include#includeint h[10001];

int step;

int getf(int i)

return t;

}void merge(int a,int b)

}int power[10001];

int main()

for(int j=1;j<=num;j++)

}double sum=0;

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

printf("%.2lf",sum);

return 0;

}

未完成

L2 020 功夫傳人

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 一門武功能否傳承久遠並被發揚光大,是要看緣分的。一般來說,師傅傳授給徒弟的武功總要打個折扣,於是越往後傳,們的功夫就越弱 直到某一支的某一代突然出現乙個天分特別高的 或者是吃到了靈丹...

L2 020 功夫傳人

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 一門武功能否傳承久遠並被發揚光大,是要看緣分的。一般來說,師傅傳授給徒弟的武功總要打個折扣,於是越往後傳,們的功夫就越弱 直到某一支的某一代突然出現乙個天分特別高的 或者是吃到了靈丹...

L2 020 功夫傳人

一門武功能否傳承久遠並被發揚光大,是要看緣分的。一般來說,師傅傳授給徒弟的武功總要打個折扣,於是越往後傳,們的功夫就越弱 直到某一支的某一代突然出現乙個天分特別高的 或者是吃到了靈丹 挖到了特別的秘笈 會將功夫的威力一下子放大n倍 我們稱這種 為 得道者 這裡我們來考察某一位祖師爺門下的徒子徒孫家譜...