【360】挑选镇长

华为OD机考双机位A卷 -陷阱方格/机器人走迷宫问题Java & Python& JS & C/C++ & GO ) 华为OD机考双机位A卷 -陷阱方格/机器人走迷宫问题(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。 阅读详情

题目描述

360员工桂最近申请了一个长假,一个人背着包出去自助游了。
  路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。可是小镇里的人太多了,一下子大家谁也说服不了谁。
  “这简单啊。”桂表示。于是他一下子统计出来了镇上人们相互之间的认识关系,并且一下子找到了合适的镇长人选。
  现在你手上也拿到了这样一份认识关系的清单。其中上面给出的认识关系是单向的,即,A认识B与B认识A是相互独立的,只给出A认识B就不能认为B认识A,例如,我认识你,你不一定认识我。而且,这里的认识关系也不具有传递性,即,A认识B,B认识C,但这不代表A认识C。同时,为了方便处理,这份清单中,镇上的N个人依次编号为1到N。你能否像桂一样快速找到合适的镇长人选呢?

输入描述:

首先一个正整数T(T≤20),表示数据组数。
之后每组数据的第一行有2个整数n  和m  (1≤n≤105 ,0≤m≤3×105 ),依次表示镇上的人数和相互之间的认识关系数。
之后m行,第 i 行每行两个数Ai和Bi   (1≤Ai ,Bi ≤n  ),表示Ai认识Bi。(保证没有重复的认识关系,但可能存在自己认识自己的认识关系)
保证所有数据中80%的数据满足n≤1000,m≤10000

输出描述:

一共2T 行,每组数据对应2行。
第一行,一个整数,表示你所找出来的合适的镇长人选人数num i   。
第二行,num i 个整数,每两个数中间用空格隔开,表示你所选的合适的镇长的编号。
特别的,如果并没有找到合适的镇长,第一行输出一个数0,第二行留空即可(参见样例)。

示例1

输入

3
2 0
3 2
1 2
3 2
4 5
1 1
2 1
3 1
4 1
3 3

输出

0

1
2
1
1
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
    int T;
    while(cin>>T)
    {
        while(T)
        {
            int n,m;
            cin>>n>>m;
            
            vector<int> ren(n+1, 1);
            vector<int> be(n+1, 1);
            for(int i = 0;i<m;i++)
            {
                int a,b;
                cin>>a>>b;
                if(a!=b)
                {
                    ren[a]++;
                    be[b]++;
                }
            }
            vector<int> ans;
            for(int i =1;i<=n;i++)
            {
                if(ren[i]==1&&be[i]==n)
                    ans.push_back(i);
            }
            
            cout<<ans.size()<<endl;
            if(ans.size()<1)
                cout<<endl;        
            else
            {
                for(auto item:ans)
                    cout<<item<<endl;
            }
            T--;
        }

    }
    return 0;
}

 

IEM模型,地表粗糙度模拟 利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟 立即下载

相关推荐

告别手动复制粘贴!用Python脚本+pywinauto实现PC微信消息自动发送(附完整源码)

本文详细介绍了如何利用Python和pywinauto实现PC微信消息的自动化发送,告别繁琐的手动操作。从环境搭建、UI控件定位到构建健壮的发送流程,再到高级功能扩展和项目打包部署,全面解析了自动化办公的实现方案,显著提升工作效率。

weixin_30315723的博客 585

正式赛1010 羊村村长选举

Problem Description 慢羊羊已经担任羊村村长很多年了,他决定在今年下任休息,同时推举拜羊羊和川羊羊进行村长的选举竞争。 羊村选举分 n 个部落计票,共有 k 张选票,第 i 个部落有 ai 张选票,部落内各议员分别投票,票数多的一方将获得该部落的全部选票。 部落之间往往有很多政治意见联系,因此某些部落只有在参考了别的部落选举意见后才会投出选票,例如3号部落希望参考2号和7号的意见,那么当2号和7号部落都投出选票后,3号部落才会投出选票。 选举过程中,每一轮组委会每次都会召集当

焚膏继晷时光荏苒 1260

混沌系统在图像加密中的应用(随机性测试之FIPS 140-2测试和SP800-22测试)

本节内容我们将学习混沌序列的随机性测试,那么前面讲了,混沌系统产生的随机序列,它的随机性到底好不好,除了看相图、分岔图、指数图以外,还有一个非常重要的指标,那就是FIPS 140-2测试和SP800-22测试。(1)保证密码学模块的安全性:密码学模块在加密和解密敏感信息时使用随机数生成器来增加对手动解密和猜测攻击的抵抗力。通过进行FIPS 140-2测试,可以验证密码学模块是否符合安全标准,确保其实施和设计的安全性,以有效地保护敏感信息。

weixin_42207434的博客 2085

选村长

【代码】【无标题】

asuf1364的博客 810

使用 pip 安装 pygame 遇到的问题

今天尝试学习使用 pygame 时,按照我的习惯一发 pip install 下去,本以为很简单的事情,没想到遇到了不少问题,顺手记录一下。 0x01. 无法找到 “SDL.h” 文件 pygame 是使用 SDL 库写就的游戏框架,自然强依赖于 SDL,我的 python@3 是使用 macOS 的 brew 管理器直接安装的,可能由于不是编译安装的问题,缺少了这个库,继续使用 brew 安...

Mitscherlich的博客 8622

寻迹Arduino智能小车

Arduino巡线寻迹智能小车

Rachael_Wang的博客 1万+

C基础选村长

c基础选村长小测试

qq_45944178的博客 862

打开LWIP_DEBUG的打印信息调试

在lwip 2.1.2的版本,打开的debug 调试的步骤: 1.在debug.h 文件中找到debug打印的定义 默认LWIP_DEBUG这个宏没有定义, 2.在lwipopt.h 文件中或者其他文件定义 一下LWIP_DEBUG这个宏, 3.在opt.h 中可以打开各种宏的调试信息, /* --------------------------------------- ---------- Debugging options ---------- ---------...

haidscs的博客 9881

(笔试题)镇长选举

题目:   360员工桂最近申请了一个长假,一个人背着包出去自助游了。  路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。可是小镇里的人太多了,一下子大家谁也说服不了谁。  “这简单啊。”桂表示...

weixin_34303897的博客 349

SAP采购订单中项目类别B(限制)的控制逻辑

在笔者所在企业中,框架类采购订单中项目类别需要选择B(限制)。今天笔者从比较全面的角度分析了一下这个项目类别B到底可以决定些什么?控制到什么?先从后台SPRO中打开相应的配置菜单。 打开项目类别B之后,可以看到一些配置信息,这里有一点与其它配置不同的地方,即无法新增项目,也无法修改现有项目。这个疑惑今后再去解决吧。当前只研究项目类别B的控制逻辑。 下面就参考上图中的配置分段来分析和测试其控制逻辑, 1、如项目类别配置图,所需材料值为不允许;经测试,如下图在采购订单创建时,不能输入物料编号条目。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6034

LeRobot — 基于 PyTorch 的真实世界机器人学习框架(一)- 核心框架模块解析

LeRobot 是一个开源的机器人学习框架,由 Hugging Face 开发,旨在降低机器人学的准入门槛。该框架提供完整的机器学习流程支持,包括数据采集、训练、评估和部署。核心模块涵盖数据集标准化、策略算法、硬件抽象和强化学习组件,采用模块化设计实现灵活扩展。通过集成 Hugging Face Hub,用户可以轻松共享数据集和预训练模型。LeRobot 特别注重真实世界的机器人应用,支持多种前沿算法如模仿学习、视觉语言动作模型等,并提供统一的硬件接口和仿真环境适配。

熊猫小妖的AI世界 171

奇虎360笔试题 挑选镇长

题目描述360员工桂最近申请了一个长假,一个人背着包出去自助游了。   路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。可是小镇里的人太多了,一下子大家谁也说服不了谁。   “这简单啊。”桂表示

不可不戒 1007

python爬取银行年报2

python爬取公司年报(巨潮资讯网)

bboysteed的博客 4731

360机试题:挑选镇长

题目的描述如下所示: 输入输出要求如下: 我写的C语言程序如下所示: #include #include #define MAXn 1000 void manager(int *rt,int N,int M){ /* 根据输入人数和认识关系数,得出满足条件的镇长个数和镇长编号 这里我把镇长个数放在了数组的最后,便于计算 */ int i,j,k=0;

在路上...... 1887

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

360:挑选镇长

#include #include using namespace std; int main() { int T, n, m, a, b, i, j, cnt; vector v[100001]; vector res; cin>>T; while(T--) { res.clear(); for(i = 0;

名场聚散多高富,沧海浮沉一屌丝 1029

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

360编程题:挑选镇长

#include using namespace std; typedef struct Relation_ { int first; int end; }Re; typedef struct Leader_ { int mun; int*pResult; }Le; Le GetLeader(int Sum,int M,Re*pRelation) { int i=0; int*p1

xy1131975903的专栏 1745

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

360在线笔试题:挑选镇长

题目的描述如下所示: 输入输出要求如下: #include #include struct GX { int num1;//renshi ta de ren; int num2;//ta renshi de ren; }; int main(void) { int T; int n,m; int** guanxi; int i

u011859369的专栏 1374

挑选镇长-----2016奇虎360研发工程师内推笔试编程题

挑选镇长 360员工桂最近申请了一个长假,一个人背着包出去自助游了。   路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。可是小镇里的人太多了,一下子大家谁也说服不了谁。   “这简

chengonghao的博客 757

名企笔试:360研发工程师笔试题(挑选镇长)2017-03-14 算法爱好者

360员工桂最近申请了一个长假,一个人背着包出去自助游了。 路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长, 他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他, 但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。 可是小镇里的人太多了,一下子大家谁也说服不了谁。 “这简

wyj_2016的博客 544

c++-挑选镇长

题目描述 360员工桂最近申请了一个长假,一个人背着包出去自助游了。   路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。可是小镇里的人太多了,一下子大家谁也说服不了谁。   “这简单啊

hahachenchen789的博客 539

2016奇虎360研发工程师内推笔试编程题:找镇长

挑选镇长 360员工桂最近申请了一个长假,一个人背着包出去自助游了。  路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默认每个人自己认识自己)。可是小镇里的人太多了,一下子大家谁也说服不了谁。  “这简单啊。”桂表...

weixin_34389926的博客 119

360编程题01

接下来写一下今晚做的笔试题 题目描述                                                                          小明同学最近学习了概率论,他了解到数学期望的定义:设X为一个随机变量,X可以取n种不同的取值x1,x2,x3,…,xn。取x1的概率为p1,取x2的概率为p2,以此类推。定义随机变量X的数学期望为:

csdn769987197的博客 520

2016校招编程题汇总

继昨天的校招题目整理:Java工程师笔试题整理[校招篇] - 学习编程 - 知乎专栏 ,今天继续推出编程题目汇总。助在校招路上准备参加校招的你一臂之力。当然也许你不准备参加校招,以下编程题也会提高你的编程能力。还在等什么?赶紧练习吧。进入主要内容(内容整理来自牛客网:牛客网)(以下内容按照以下格式整理)企业名 -- 题目名 -- 通过率小米 -- 小米Git -- 3.06%小米 -- 懂二进制...

weixin_40190107的博客 262

牛客刷题笔记(c/c++语言基础)

C/C++语言基础 (1)选村长 /*自己写的,有些问题*/ #include <iostream> #include <math.h> using namespace std; int main() { int n; cin>>n; int flagA=0,flagB=0,flagC=0,others=0; int Tot,tot; while(n!=-1) { if(n==1) .

一个憨憨写的胡言乱语 423
上一篇: 顺时针打印矩阵
下一篇: 最短排序
云水谣CS
博客等级 码龄9年 8粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值