当前位置: 首页 > news >正文

bgp 网站快手作品免费推广软件

bgp 网站,快手作品免费推广软件,惠州做百度网站多少,挂机宝做网站可以吗本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,…

 

本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。

输入格式:

输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。

输出格式:

首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。

输入样例:

9
2 6 5 5 -1 5 6 4 7

输出样例:

4
1 9
#include <iostream>
#include <vector>
#include <set>
#include <string>
#include <iomanip>
#include <algorithm>
using namespace std;
#define M 100000
vector<int> v[M + 5];
int ans[M + 5], ind[M + 5];
void fun(int t, int i) {ans[t] = i;for (auto x : v[t]) {fun(x, i + 1);}return;
}
int main() {int n;cin >> n;int m;for (int i = 1, a; i <= n; i++) {cin >> a;if (a == -1) m = i;else v[a].push_back(i);}fun(m, 1);for (int i = 1; i <= n; i++) ind[i] = i;sort(ind + 1, ind + n + 1, [&](int i, int j)->bool {if (ans[i] != ans[j]) return ans[i] > ans[j];return i < j;});cout << ans[ind[1]] << endl;for (int i = 1; i <= n; i++) {if (ans[ind[i]] != ans[ind[1]]) break;if (i != 1) cout << " ";cout << ind[i];}return 0;
}

http://www.rdtb.cn/news/14982.html

相关文章:

  • 海口网站建设服务制作网站的步骤是什么
  • 网站开发岗位职责seo咨询茂名
  • h5响应式网站设计方案软媒win7优化大师
  • 企业信息系统查询标题优化
  • 科技工作室网站模板指数
  • 找人做网站做小程序什么叫外链
  • 四合一做网站牡丹江网站seo
  • 网站建设制作fash搜索引擎优化网页
  • WordPress源码带会员中心系统杭州seo代理公司
  • 网站程序是什么?网站制作建设
  • 邓卅做网站在什么地方北京企业网站推广哪家公司好
  • 店铺运营计划方案seo文章
  • 中国诚乡建设部网站某网站seo诊断分析
  • 爱站网是什么意思网站运营一个月多少钱
  • 做网站单独接单办公软件速成培训班
  • 石家庄网站建设模板服务seo广告
  • centos7网站开发培训心得体会1500字
  • 鞍山网站建设工作室怎么在百度发帖
  • 重庆大渡口营销型网站建设公司推荐国外搜索引擎网址
  • 免费网站源码下载器怎么注册自己的网站
  • 给网站做图如何建立网站 个人
  • 太原网站域名搭建短视频营销优势
  • 北京seo网站推广seo专业知识培训
  • 用啥网站做首页网站关键词收录查询
  • b2c网站建设旅游aso优化排名推广
  • 海曙网站建设网站日照网站优化公司
  • 汕头快速建站模板seo推广外包
  • 舆情app免费优化推广seo
  • 昆山网站推广郑州seo
  • 宝安营销型网站设计最新推广方法