小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

7-12 功夫傳人 一門(mén)武功能否傳承久遠(yuǎn)并被發(fā)揚(yáng)光大,是要看緣分的。一般來(lái)說(shuō),師傅傳授給徒弟的武功總要打個(gè)折扣,于是越往后傳,弟子們的功夫就越弱…… 直到某一支的某一代突然出現(xiàn)一個(gè)天分特別高的弟子(或

 流楚丶格念 2022-01-14

7-12 功夫傳人
一門(mén)武功能否傳承久遠(yuǎn)并被發(fā)揚(yáng)光大,是要看緣分的。一般來(lái)說(shuō),師傅傳授給徒弟的武功總要打個(gè)折扣,于是越往后傳,弟子們的功夫就越弱…… 直到某一支的某一代突然出現(xiàn)一個(gè)天分特別高的弟子(或者是吃到了靈丹、挖到了特別的秘笈),會(huì)將功夫的威力一下子放大N倍 —— 我們稱這種弟子為“得道者”。

這里我們來(lái)考察某一位祖師爺門(mén)下的徒子徒孫家譜:假設(shè)家譜中的每個(gè)人只有1位師傅(除了祖師爺沒(méi)有師傅);每位師傅可以帶很多徒弟;并且假設(shè)輩分嚴(yán)格有序,即祖師爺這門(mén)武功的每個(gè)第i代傳人只能在第i-1代傳人中拜1個(gè)師傅。我們假設(shè)已知祖師爺?shù)墓αχ禐閆,每向下傳承一代,就會(huì)減弱r%,除非某一代弟子得道?,F(xiàn)給出師門(mén)譜系關(guān)系,要求你算出所有得道者的功力總值。

輸入格式:
輸入在第一行給出3個(gè)正整數(shù),分別是:N(≤10
?5
?? )——整個(gè)師門(mén)的總?cè)藬?shù)(于是每個(gè)人從0到N?1編號(hào),祖師爺?shù)木幪?hào)為0);Z——祖師爺?shù)墓αχ?#xff08;不一定是整數(shù),但起碼是正數(shù));r ——每傳一代功夫所打的折扣百分比值(不超過(guò)100的正數(shù))。接下來(lái)有N行,第i行(i=0,?,N?1)描述編號(hào)為i的人所傳的徒弟,格式為:

K
?i
?? ID[1] ID[2] ? ID[K
?i
?? ]

其中K
?i
?? 是徒弟的個(gè)數(shù),后面跟的是各位徒弟的編號(hào),數(shù)字間以空格間隔。K
?i
?? 為零表示這是一位得道者,這時(shí)后面跟的一個(gè)數(shù)字表示其武功被放大的倍數(shù)。

輸出格式:
在一行中輸出所有得道者的功力總值,只保留其整數(shù)部分。題目保證輸入和正確的輸出都不超過(guò)10
?10
?? 。

輸入樣例:
10 18.0 1.00
3 2 3 5
1 9
1 4
1 7
0 7
2 6 1
1 8
0 9
0 4
0 3
輸出樣例:
404

#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
 
using namespace std;
vector<int >f[100010];//每個(gè)人徒弟
double g[100010];//每個(gè)人的功夫值
bool vis[100010];
int kd[100010];
int main()
{
int n;
double z;
double r;
int k;
while(cin>>n>>z>>r)
{
memset(vis,false,sizeof(vis));
memset(g,0,sizeof(g));
g[0]=z;
for(int i=0;i<n;i++)
{
cin>>k;
if(k==0)
{
vis[i]=true;
cin>>kd[i];
}
else
{
for(int j=0;j<k;j++)
{
int x;
cin>>x;
f[i].push_back(x);
}
}
}
 
queue<int>q;
q.push(0);
 
double sum=0;
while(!q.empty())
{
int t=q.front();
q.pop();
 
if(vis[t])
{
g[t]*=kd[t];
sum += g[t];
continue;
}
int s=(int)f[t].size();
for(int i=0;i<s;i++)
{
q.push(f[t][i]);
g[f[t][i]]=g[t]*(100-r)/100;
}
}
 
int ans = sum;
cout<<ans<<endl;
}
    return 0;
}

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多