我是小白,有没有大佬帮我看看为什么才90分,还有10分去哪了呜呜呜
#include<stdio.h>
int main() {
int n, m, i;
scanf("%d%d", &n, &m);
int p[100];
int t[100];
int e[100];
int l[100] = { 0 };
int count = 0;
t[0] = p[0] =p[1]= 0;
e[0] = 1;
for (i = 1; i <= m; i++) {
scanf("%d", &p[i]);
}
for (i = 1; i <= m; i++) {
scanf("%d", &t[i]);
}
for (i = 1; i <= m; i++) {
e[i] =e[p[i]]+ t[p[i]];
}
for (i = 1; i <= m; i++) {
l[i] = n - t[i] + 1;
}
for (i = m; i > 1; i--) {
if (p[i] != 0) {
l[p[i]] = min(l[i] - t[p[i]], l[p[i]]);
}
}
for (i = 1; i <= m; i++) {
printf("%d ", e[i]);
}
for (i = 1; i <= m; i++) {
if (l[i] < 1) {
count++;
break;
}
}
if (count == 0) {
printf("\n");
printf("%d ", l[1]);
for (i =2; i <= m; i++) {
printf("%d ", l[i]);
}
}
return 0;
}
int min(int a, int b) {
return a < b ? a : b;
}