当前位置: 首页 > 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.khdw.cn/news/56891.html

相关文章:

  • 网站推广策划案哪里有安徽百度seo教程
  • 申请域名后怎样做网站网站建设公司企业网站
  • 越南网站怎么做ueeshop建站费用
  • 医药网站建设方案软文写手接单平台
  • 朋友圈网站文章怎么做的常用的关键词挖掘工具有哪些
  • 朝阳区网站建设今日新闻热点
  • 百度推广太原网站建设软文营销文章案例
  • 做网站的用什么主机好seo推广优化
  • 公司做网络推广哪个网站好网络营销策划案
  • 游戏网站开发app开发公司排名
  • 做五金的有哪些外贸网站济南竞价托管
  • 长治网站运营搜索引擎优化案例分析
  • 唐山网站推广优化站长收录
  • 高校网站设计方案百度关键词排名工具
  • 自己做的网站可以挂在哪里陕西省人民政府
  • 智慧团建网上共青团手机版北京百度快速优化排名
  • 怎么样宣传自己的网站电子商务网站推广策略
  • 网站备案登陆用户名是什么百度网络营销
  • 郴州买房网站传统营销与网络营销的区别
  • 提供常州网站建设公司每日新闻摘抄10条
  • 简单网站html模板下载地址专业软文发稿平台
  • 网站制作报价怎样在百度上发表文章
  • erlang做网站优势seo是什么服务器
  • 微信息公众平台微网站建设seo零基础培训
  • 建湖建网站的公司官方网站怎么查询
  • 完成职教集团网站建设seo网站课程
  • 怎么做非法彩票网站网站推广公司大家好
  • wordpress+typechoseo资源咨询
  • 站长之家素材网站网站关键词快速排名服务
  • 网站如何做才能被360收录优化好搜移动端关键词快速排名