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

洛谷 CF1969A Two Friends 题解

分析

很明显,如果 i i i 个人会去参加,那么 Monocarp 必须得邀请 p i p_i pi,而此时 Monocarp 只需要再邀请 p p i p_{p_i} ppi,那么 p i p_i pi 就会参加,这样就已经有 2 2 2 个人参加派对了,故只需要邀请 3 3 3 个人。需要额外注意的是,如果 i i i p p i p_{p_i} ppi 相等的话,只需要邀请 2 2 2 个人就行了( i i i p i p_i pi)。

Code

#include<iostream>
using namespace std;
signed main() {ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int t,n,p[51];cin>>t;while(t--) {cin>>n;for(int i=1;i<=n;++i) cin>>p[i];bool flag=false;//初始要赋值为falsefor(int i=1;i<=n;++i)if(i==p[p[i]]) {//判断i与p[p[i]]是否相等flag=true;break;//如果已经找到了就退出}cout<<(flag?2:1)<<"\n";//如果i与p[p[i]]相等输出2,反之输出3}return 0;
}

相关文章:

  • RAG 高效应用指南 :Query 理解
  • Java1.8全套家政上门服务+springboot+ mysql +Thymeleaf 技术架构开发,家政APP系统在线派单,师傅入驻全套商业源码
  • 【TB作品】 51单片机8x8点阵显示滚动汉字仿真
  • html+CSS+js部分基础运用15
  • C# 判断字符串不等于空的示例
  • AdminController
  • 【面试笔记】单片机软件工程师,工业控制方向(储能)
  • Windows下载安装RabbitMQ客户端(2024最新篇)
  • 【CMake系列】09-cmake install 一般文件 文件夹 源代码
  • 必应bing国内广告怎样开户投放呢?
  • dotenv 配置踩坑-显示undefined
  • gitlab-jh的docker容器自动退出/gitlab镜像版本/升级问题
  • 安卓手机APP开发_____通过设备管理政策增强安全性
  • python中的预编译正则表达式
  • 03--nginx架构实战
  • [iOS]Core Data浅析一 -- 启用Core Data
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ComponentOne 2017 V2版本正式发布
  • CSS魔法堂:Absolute Positioning就这个样
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • docker容器内的网络抓包
  • SAP云平台里Global Account和Sub Account的关系
  • Sublime text 3 3103 注册码
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 动态魔术使用DBMS_SQL
  • 工作手记之html2canvas使用概述
  • 马上搞懂 GeoJSON
  • 你不可错过的前端面试题(一)
  • 前端面试总结(at, md)
  • 前端性能优化——回流与重绘
  • 详解移动APP与web APP的区别
  • 中文输入法与React文本输入框的问题与解决方案
  • (03)光刻——半导体电路的绘制
  • (39)STM32——FLASH闪存
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)pulsar安装在独立的docker中,python测试
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)setTimeout 和 setInterval 的区别
  • (转)可以带来幸福的一本书
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .htaccess配置常用技巧
  • .NET CF命令行调试器MDbg入门(一)
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献