c++ - Coursera 分级机上的未知信号 6,在本地系统上工作正常
问题描述
任务是输入一系列数字,代表对应的从 0 开始的索引节点的父节点(如果数字是 -1 则它是树的根)并输出树的高度。写了以下代码
#include <bits/stdc++.h>
using namespace std;
void ranking( int i, int a, vector <int> &parent, vector <int> &rank)
{
if(rank[i] + 1 > rank[a])
{
rank[a] = rank[i] + 1;
if(parent[a]!= -1)
{
ranking(a, parent[a], parent, rank);
}
}
}
int main()
{
int n;
cin >> n;
int a;
vector <int> parent(n);
vector <int> rank(n, 0);
for ( int i=0; i<n; i++)
{
cin>> parent[i];
if(parent[i] < 0)
a=i;
}
for ( int i=0; i<n; i++)
{
ranking(i, parent[i], parent, rank);
}
cout << rank[a] + 1<< endl;
return 0;
}
代码在我的系统上正常运行,但在 Coursera 分级机上显示未知信号 6。请帮助我理解这里可能出了什么问题,我对程序如何处理内存不太了解
解决方案
推荐阅读
- python - 如何在 django2.12 中扩展默认用户模型
- ms-access - 使用未绑定的表单输入数据
- java - Android:如何保护我的付费应用免受未注册用户的侵害?
- python - 如何修复“TypeError:'KeyCode' 对象不可下标”
- forms - 具有许多表格的独特形式
- wpf - 是否可以像使用 WPF 3D Material.BackMaterial 属性一样在网格背面自动渲染纹理?
- jar - Jboss wifly 模块 - 如何重用注册为模块的库
- python - 'DataFrame' 对象是可变的,因此它们不能被散列——每当我试图为多列创建虚拟变量时就会出现这种情况
- keras - MNIST 数据库的推理
- python - 如何将 tf-idf 应用于整个数据集(训练和测试数据集),而不是仅在朴素贝叶斯分类器类中训练数据集?