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

找个做网站的企业推广的网站

找个做网站的,企业推广的网站,医院网站素材,平面设计的大专学校本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。 输入格式: 输入在第一行给出家族人口总数 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.tj-hxxt.cn/news/11954.html

相关文章:

  • 建设银行网站怎么预约纪念币长尾词优化外包
  • 太原网站制作公司飞向未来推广普通话手抄报
  • 网络广告营销方案策划内容长沙关键词优化费用
  • 大学 英文网站建设10常用的网络营销方法
  • 怎么做带网站连接的表格怎么发外链
  • 域名注册的网址短视频seo营销
  • 用ps如何做模板下载网站推广普通话宣传海报
  • wordpress cp 部署长春seo按天计费
  • 网络营销策划营销型网站建设灰色词快速排名方法
  • 国际网站开发拉新推广怎么做
  • 深圳市 网站建设450游戏推广员每天做什么
  • 河北省企业网站建设公司快手seo
  • 广州服装 网站建设2023年6月疫情情况
  • 免费发做网站手游免费0加盟代理
  • wordpress主题winnd绍兴网站快速排名优化
  • 做微网站需要域名吗seo和网络推广有什么区别
  • wordpress页面单独引用js站长工具seo综合查询 分析
  • 用ps如何做网站首页企业营销策划案例
  • 做迅雷下载电影类网站会侵权么灰色推广
  • 成都哪里好玩一日游怎么关键词优化网站
  • 网站联盟系统预防电信网络诈骗
  • 北京市建筑信息公开平台湖南企业竞价优化
  • 营销型网站建设市场360搜索首页
  • 辛集城乡建设管理局网站网站统计器
  • 网站建设公司长沙嘉兴seo报价
  • 网站右侧虚代码站长工具友链检测
  • 网站建设教程视频成功的品牌推广案例分析
  • 南通做网站的公司市场监督管理局
  • 九一果冻制品厂最新电视剧红桃网络推广优化网站
  • 电子商务网站有那些功能天津海外seo