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

网页设计和网站开发的区别推荐家居企业网站建设

网页设计和网站开发的区别,推荐家居企业网站建设,口碑好的设计培训机构,wordpress h5本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。 输入格式: 输入在第一行给出家族人口总数 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.yayakq.cn/news/801466/

相关文章:

  • 山东省建设工程电子信息网站钓鱼网站下载
  • 海淀公司网站建设方案医院网站解决方案
  • 高校廉洁文化建设网站个性化wordpress
  • 扁平化设计风格的网站模板长沙网站制作公司推荐
  • 四川禾力建设工程质量检测有限公司网站推广软件赚钱违法吗
  • 北京网站建设技术托管成都有几家做网站的公司
  • 万网建网站教程WordPress音乐主题模版 Musik
  • 包装材料东莞网站建设北京多语言网站建设
  • 零食网站怎么做工信部网站备案查询步骤
  • 网站编辑内容百度网站排名哪家好
  • 云南网站建设首选才力惠阳网站制作公司
  • 怎么做属于自己的音乐网站怎么制作一个网站及小程序
  • 360网站推广费用俄乌局势最新消息
  • 微商网站如何做推广方案棋乐平台代理
  • 网站建设费属于服务类么seo推广编辑
  • 建筑装修设计网站大全个人主页html源码
  • 成都模板建站代理番禺人才网招聘信恿
  • 自己架服务器做网站怎么获取网站ftp地址
  • 网站站内消息设计方案深圳软件公司平均薪资排行榜
  • 网站建设一般用英文怎么说中国园林网
  • 华为云建网站新闻发稿平台
  • 打开一个网站搜索页面跳转js北京网站开发要多少钱
  • 如何在网站网站做代理建立链接
  • 自己做网站步骤广州冼村
  • 买域名送网站空间dw制作网页步骤
  • 香河家具城网站建设目标wordpress 网址站
  • php网站 config和城乡建设厅官方网站
  • 广州白云区公司注册seo排名优化软件有
  • 常州 做网站商用营销型网站建设优化建站
  • 电脑手机网站首页贵阳做网站找哪家好