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

java最崇拜谁_蓝桥杯(java)个人赛真题:小朋友崇拜圈

小朋友崇拜圈

班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。

在一个游戏中,需要小朋友坐一个圈,

每个小朋友都有自己最崇拜的小朋友在他的右手边。

求满足条件的圈最大多少人?

小朋友编号为1,2,3,...N

输入第一行,一个整数N(3

接下来一行N个整数,由空格分开。

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

例如:

输入:

9

3 4 2 5 3 8 4 6 9

则程序应该输出:

4

解释:

如图p1.png所示,崇拜关系用箭头表示,红色表示不在圈中。

显然,最大圈是[2 4 5 3] 构成的圈

再例如:

输入:

30

22 28 16 6 27 21 30 1 29 10 9 14 24 11 7 2 8 5 26 4 12 3 25 18 20 19 23 17 13 15

程序应该输出:

16

资源约定:

峯值内存消耗(含虚拟机) < 256M

CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

不要使用package语句。不要使用jdk1.7及以上版本的特性。

主类的名字必须是:Main,否则按无效代码处理。

![](https://img-blog.csdnimg.cn/20190304150430653.png)

思路:

这题,我忘了当初怎么理解的题目,反正现在是看不懂了,先贴答案,以后再布思路,有大佬懂得求私信;

package Lqb;

public class Text35 {

static int N=30;//N个小朋友

static int max=0;

static String maxStr="";

public static void main(String[] args) {

String str="22 28 16 6 27 21 30 1 29 10 9 14 24 11 7 2 8 5 26 4 12 3 25 18 20 19 23 17 13 15"; //N个小朋友对应崇拜的对象

String quang="";//崇拜圈临时变量

String[] arr=str.split(" ");

for(int i=0;i

quang=i+1+" ";

dg(i+1,quang,arr);

}

System.out.println("最大圈="+max+" ["+maxStr+"]");

}

public static void dg(int i,String quang,String[] arr){

if(quang.split(" ")[0].equalsIgnoreCase(arr[i-1])){//找到圈

//System.out.println("找到圈= "+quang);

if(quang.split(" ").length>max){

max=quang.split(" ").length;

maxStr=quang;

}

return;

}

quang+=arr[i-1]+" ";

//System.out.println(quang);

if(!quang.split(" ")[0].equalsIgnoreCase(arr[i-1])&&quang.split(" ").length>N){//死循环圈

return;

}

dg(Integer.parseInt(arr[i-1]),quang,arr);

}

}

相关文章:

  • java数组函数结局实际问题_java函数与数组
  • java登录字符串封装_JAVA的随机的字符串的封装(基本上够用了)
  • java统一管理文字_为了统一管理组件和容器,Java为所有组件类定义的超类
  • django mysql 分表_Django数据库分表
  • php aws_Amazon S3 客户端加密与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...
  • Php公钥加密data是空,实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
  • java做节奏大师,《节奏大师》高手必修之路 亲测攻略_iOS游戏频道_97973手游网
  • 注册php tp5,thinkphp5 开发会员注册与登录功能
  • php xml序列化,深入理解:XML与对象的序列化与反序列化
  • matlab ceil,Matlab中的取整函数fix, floor, ceil与round
  • php 创建mssql 表,在php表中显示MSSQL选择数据
  • matlab 热图,基于表格数据创建热图
  • getlocation.php,关于微信小程序 location API接口的解析
  • php 调用未定义方法,关于php:Laravel调用未定义的方法create()和save()
  • eclipse java 源代码,ECLIPSE 调试java 源码
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • avalon2.2的VM生成过程
  • Effective Java 笔记(一)
  • ES学习笔记(12)--Symbol
  • Github访问慢解决办法
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • k个最大的数及变种小结
  • mysql innodb 索引使用指南
  • session共享问题解决方案
  • socket.io+express实现聊天室的思考(三)
  • Spring声明式事务管理之一:五大属性分析
  • Vue学习第二天
  • 阿里云前端周刊 - 第 26 期
  • 初识 beanstalkd
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊聊sentinel的DegradeSlot
  • 深入浅出Node.js
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 为什么要用IPython/Jupyter?
  • No resource identifier found for attribute,RxJava之zip操作符
  • 函数计算新功能-----支持C#函数
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (02)Hive SQL编译成MapReduce任务的过程
  • (20050108)又读《平凡的世界》
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (zt)最盛行的警世狂言(爆笑)
  • (二)Linux——Linux常用指令
  • (四)linux文件内容查看
  • (四)模仿学习-完成后台管理页面查询
  • (一) springboot详细介绍
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)【Hibernate总结系列】使用举例
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux下的时间函数使用
  • (转)scrum常见工具列表
  • .bat批处理出现中文乱码的情况