博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #503 (by SIS, Div. 2)-B. Badge
阅读量:4114 次
发布时间:2019-05-25

本文共 805 字,大约阅读时间需要 2 分钟。

B. Badge

题意:现在有n个淘气的学生,他们的编号从1~n,老师每次询问一个学生就会在哪个学生的徽章上打一个洞,每次询问完一个学还是能后。一个学生就会说另一个学生a是主谋,老师就会去找a谈话。老师第一次找的学生不一定是谁,现在假设一个询问的学生是i(1~n),问你遇到的第一个徽章上已经被打过洞的学生是谁。

思路:n的数据范围很小,我们可以用(n^2)的算法实现,我们每次选择一个起点,不断的找他指出的同学,并且对我们已经便利过的学生标号进行标记,如果在某次被指出的学生已经被标记过之后,那么这个学生的标号就是答案。

#include 
#include
#include
#include
using namespace std;int a[1050];int vis[1050];int main(){ int n; scanf("%d",&n); for(int i=1; i<=n; i++) scanf("%d",&a[i]); for(int k=1; k<=n; k++) { memset(vis,0,sizeof(vis)); vis[k]=1; int u=k; while(true) { int v=a[u]; if(vis[v]) { cout<
<<" "; break; } vis[v]=1; u=v; } } return 0;}

 

转载地址:http://vbgsi.baihongyu.com/

你可能感兴趣的文章
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>
PHP 7 的五大新特性
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
OpenCV meanshift目标跟踪总结
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
听说玩这些游戏能提升编程能力?
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
Mysql复制表以及复制数据库
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>