2018蓝桥杯省赛---java---C---9(小朋友崇拜圈)
生活随笔
收集整理的這篇文章主要介紹了
2018蓝桥杯省赛---java---C---9(小朋友崇拜圈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
思路分析
數組來儲存小朋友們的崇拜對象,然后下標+1就是對應的小朋友座號,寫一個方法找出每一個小朋友的崇拜圈大小,然后找出最大的崇拜圈即可
代碼實現
package lanqiao;import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] nums = new int[n];for (int i = 0; i < n; i++) {nums[i] = sc.nextInt();}int max = -1;for (int v : nums) {List<Integer> list = new ArrayList<>();int cnt = 0;int i = v;while (!list.contains(i)) {//判斷list中有沒有這個第i個小朋友list.add(i);//添加小朋友崇拜的人i = nums[i - 1];//找到當前小朋友崇拜的人cnt++;if (cnt > max) {max = cnt;}}}System.out.println(max);} }答案
總結
以上是生活随笔為你收集整理的2018蓝桥杯省赛---java---C---9(小朋友崇拜圈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lol笔记本最低配置要求?
- 下一篇: lol苹果笔记本配置要求?