Skip to content

Commit 754e911

Browse files
committedFeb 27, 2019
AC
1 parent d5776e4 commit 754e911

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#include <cstdio>
2+
3+
int main(){
4+
int N;
5+
scanf("%d", &N);
6+
double sum = 0, array[100005];
7+
for(int i = 1; i <= N; ++i){
8+
scanf("%lf", &array[i]);
9+
sum += array[i]*i*(N-i+1);
10+
}
11+
printf("%.2lf\n", sum);
12+
return 0;
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#include <cstdio>
2+
#include <vector>
3+
using namespace std;
4+
5+
vector<int> T[100005];
6+
double minPrice = 0;
7+
int num = 0, minlevel = 10000005;
8+
9+
void dfs(int idx, int level){
10+
if(T[idx].empty()){
11+
if(minlevel > level){
12+
num = 1;
13+
minlevel = level;
14+
}
15+
else if(minlevel == level) ++num;
16+
}
17+
else{
18+
for(int i = 0; i < T[idx].size(); ++i)
19+
dfs(T[idx][i], level+1);
20+
}
21+
}
22+
23+
int main(){
24+
int N, n, tmp;
25+
double P, r;
26+
scanf("%d %lf %lf", &N, &P, &r);
27+
for(int i = 0; i < N; ++i){
28+
scanf("%d", &n);
29+
for(int j = 0; j < n; ++j){
30+
scanf("%d", &tmp);
31+
T[i].push_back(tmp);
32+
}
33+
}
34+
dfs(0, 0);
35+
double res = P;
36+
for(int i = 0; i < minlevel; ++i)
37+
res = res*(1+r/100);
38+
printf("%.4lf %d", res, num);
39+
return 0;
40+
}

0 commit comments

Comments
 (0)
Please sign in to comment.