首页 > 其他分享 >蓝桥杯-小朋友崇拜圈

蓝桥杯-小朋友崇拜圈

时间:2023-01-30 12:14:05浏览次数:52  
标签:count arr int res 崇拜 蓝桥 小朋友

小朋友崇拜圈
班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。
在一个游戏中,需要小朋友坐一个圈,
每个小朋友都有自己最崇拜的小朋友在他的右手边。
求满足条件的圈最大多少人?

小朋友编号为1,2,3,…N
输入第一行,一个整数N(3<N<100000)
接下来一行N个整数,由空格分开。

要求输出一个整数,表示满足条件的最大圈的人数。

例如:
输入:
9
1 2 3 4 5 6 7 8 9
3 4 2 5 3 8 4 6 9

则程序应该输出:
4

代码

#include <iostream>
using namespace std;
const int N = 1e5 + 2;
int arr[N];
int n;
int count = 0;
int circle[N];
int res = -1;
void dfs(int x)
{
    //碰到一个环路
    if (arr[x] == circle[0])
    {
        res = max(res,++count);
        return ;
    }  
    if (count >= n)
    {
        return ;
    }
    circle[count++] = arr[x];
    dfs(arr[x]);
    count--;
}
int main()
{
    cin >> n;
    for(int i = 1;i <= n;i++)
    {
        cin >> arr[i];
    }
    //从每个小朋友出发,看是否能够形成环
    for(int i = 1;i <= 9;i++)
    {
        count = 0;
        circle[count++] = i;
        dfs(arr[i]);
    }
    cout << res <<endl;
    return 0;
}

 

标签:count,arr,int,res,崇拜,蓝桥,小朋友
From: https://www.cnblogs.com/polang19/p/17075080.html

相关文章

  • 第11届蓝桥杯JavaB组省赛
    第11届蓝桥杯JavaB组省赛其他链接第12届蓝桥杯JavaB组省赛-Cattle_Horse第13届蓝桥杯javaB组省赛-Cattle_Horse前言用时及分数视频链接:11届蓝桥杯JavaB组省赛实......
  • 蓝桥杯-路径之谜
    问题描述小明冒充X星球的骑士,进入了一个奇怪的城堡,城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是nxn个方格,如图所示。  按习俗,骑士要从西北角走......
  • 蓝桥杯-全球变暖
    你有一张某海域NxN像素的照片,"."表示海洋、"#"表示陆地,如下所示:........##.....##........##...####....###........其中"上下左右"四个方向上连在一起的一片陆......
  • 蓝桥杯-跳跃
    题目 小蓝在一个n行m列的方格图中玩一个游戏。 开始时,小蓝站在方格图的左上角,即第1行第1列。 小蓝可以在方格图上走动,走动时,如果当前在第r行第c列,他不......
  • 蓝桥杯备战日志(Python)2-相乘(逆向枚举)
    原题小蓝发现,他将  至  之间的不同的数与  相乘后再求除以  的余数,会得到不同的数。小蓝想知道,能不能在  至  之间找到一个数,与  相乘后再除以  后的余数......
  • 蓝桥杯 易错题 赢球票
    题目描述某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。主持人拿出 N 张卡片(上面写着 1⋯⋯N 的数字),打乱顺序,排成一个圆圈。你可以从任意一张卡片开始顺时......
  • 蓝桥杯 统计子矩阵
    题目描述给定一个N×M的矩阵A,请你统计有多少个子矩阵(最小1×1,最大N×M)满足子矩阵中所有数的和不超过给定的整数K? 输入格式第一行包含三个整......
  • 蓝桥杯 易错题 特殊时间 c++
    问题描述2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组成,如果将月和日写成4位,为0222,也是由3个2和1个0组成,如果将时间中的......
  • Luogu P8773 [蓝桥杯 2022 省 A] 选数异或
    https://www.luogu.com.cn/problem/P8773因为\(a\texttt{xor}b=c\)则\(a\texttt{xor}c=b\),对于\(a_i\)找到\(a_i\texttt{xor}x\)离其最近的位置,放在ST......
  • Luogu P8710 [蓝桥杯 2020 省 AB1] 网络分析
    https://www.luogu.com.cn/problem/P7191发现一个性质:最多只会合并\(n-1\)次(类似树只有\(n-1\)条边)。于是在合并的时候暴力统计即可。时间复杂度\(O(n^2+m)\)。......