愿尔安然无恙


私信TA

用户名:H2130819045

访问量:12464

签 名:

向往星辰大海,喜欢落日晚风。

等  级
排  名 59
经  验 10504
参赛次数 16
文章发表 56
年  龄 20
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

不想改bug ^_^

解题思路:

3.PNG

因为是从1开始构造,就无需排序啦

*******************************
参考代码:

#include <iostream>
using namespace std;
int num[100001],object[100001];
int main()
{
    int N,a,b;
    scanf("%d",&N);
    for(int i=0;i<N;i++)//输入N次 
    {
        scanf("%d%d",&a,&b);//用num数组存放 a , b 出现的次数 
        num[a]++;//不重复连接的情况下,次数等于边数 
        num[b]++;
        object[a]+=b;//object数组存放与之相连的编号之和,添加对象 
        object[b]+=a;
    }
    while(1)
    {
        int flag=0;//假设大家都很渣 
        for(int i=1;i<=N;i++)
        {
            if(num[i]==1)//如果该编号电脑只连接一条数据路,真情存在定理 
            {
                flag=1;   //世上自有真情在
                num[i]--;//累了,多余了 
                num[object[i]]--;//跟唯一的对象告别
                object[object[i]]-=i;//对象的恋爱关系(边)里剔除自己,我只是其中一个 
                object[i]=0;//自己的对象数量清空
            }
        }
        if(flag==0)//自此再无深情男、专情女 
        {
            break;
        }
    }
    for(int i=1;i<=N;i++)
    {
        if(num[i]>=2)
        {
            printf("%d ",i);//输出渣男、渣女团(脚踏N条船,N >= 2)
        }
        }
    return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区