代码实现
方法一:

package com.jl;import java.util.Scanner;/*** 历届真题 修改数组【第十届】【省赛】【研究生组】* @author jinlei**/
public class Text4 {static int[] f = new int[2000000];public static void main(String[] args) {Scanner sc=new Scanner(System.in);//获取第一行数据//int n = Integer.parseInt(sc.nextLine());int n = sc.nextInt();int[] data = new int[n];//初始化f数组for (int i = 1; i < f.length; i++) {f[i]=i;}//获取第二行数据,放到数组中for (int i = 0; i < n; i++) {data[i]=sc.nextInt();}for (int i = 0; i < data.length; i++) {int k = find(data[i]);data[i] = k;f[data[i]] = find(data[i]+1);}for (int i = 0; i < data.length; i++) {System.out.print(data[i]+" ");}            }//并查集public static int find(int x) {if(x == f[x]) {return x;}else {f[x] = find(f[x]);return f[x];}}}

方法二:

package com.jl;import java.util.Scanner;/*** 历届真题 修改数组【第十届】【省赛】【研究生组】* @author jinle**/
public class Text5 {//一个用于输出,一个用于储存节点static int[] a1 = new int[1000010];static int[] a2 = new int[1000010];public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();for (int i = 0; i < a; i++) {int count = sc.nextInt();while (true){if (a2[count] == 0) { //确定输入的值是否已经存在a2[count]++;//若不存在则标记退出循环break;}else {a2[count]++;//若存在则为该标识访问次数加一减少循环次数count = count + a2[count] - 1;}}a1[i] = count;}for (int i = 0; i < a; i++) {System.out.print(a1[i] + " ");}}}

蓝桥杯:试题 历届真题 修改数组【第十届】【省赛】【研究生组】Java实现相关推荐

  1. 【蓝桥杯】历届真题 魔方旋转问题(高职组) Java

    问题描述 魔方可以对它的6个面自由旋转. 我们来操作一个2阶魔方,如图: 为了描述方便,我们为它建立了坐标系. 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴正向 ...

  2. 【蓝桥杯】历届真题 天干地支(决赛)Java

    [资源限制] 内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s [问题描述] 古代中国使用天干地支来记录当前的年份. 天干 ...

  3. 【蓝桥杯】历届真题 杨辉三角形 (省赛)Java

    [问题描述] 下面的图形是著名的杨辉三角形: 如果我们按从上到下.从左到右的顺序把所有数排成一列,可以得到如下数列: 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,... 给定一个正整数 ...

  4. 试题 历届真题 带分数【第四届】【省赛】【A组】

    一.题目 二.代码 调用itertools库,进行n = a + b / c中a.c的全排列,再利用b=nc - ac,求出b,然后判断b是否满足不重,且和a.c的并集是1~9,permutation ...

  5. 【题解】【蓝桥杯】试题 历届真题 砝码称重【第十二届】【省赛】【B组】

    题目链接 试题 历届真题 砝码称重[第十二届][省赛][B组] 题目描述 解题思路 暴力,两个map,分别存储当前能称出的重量和遍历时用于计算的重量 需要注意的三点是 abs函数是在math.h里面的 ...

  6. 第八届蓝桥杯全国总决赛真题解析

    36进制 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 对于 16 进制,我们使用字母 A−F 来表示 10 及以上的数字. 如法炮制,一直用到字母 Z,就可以表示 36 ...

  7. 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第87讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  8. 试题 历届真题 魔方旋转问题【历届真题】【决赛】【高职组】

    这道题评测有点问题(评测点的输出全正确,结果正确率0%) 试题 历届真题 魔方旋转问题[历届真题][决赛][高职组] 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制 ...

  9. 闰年计算-第13届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第76讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

最新文章

  1. 我们不雇佣数理逻辑不好的学生
  2. Struts2---入门
  3. FLutter入门:异步加载组件FutureBuilder
  4. Android之日期时间选择器使用方法
  5. 11选5下期算法_双色球 133期预测 132中奖5+1
  6. spring boot连接redis配置127.0.0.1_springboot+redis项目实战
  7. 12-Linux下Oracle 11g R2数据库安装
  8. LeetCode 1004. 最大连续1的个数 III(双指针+滑动窗口)
  9. washer和shell有什么区别_disk or washer method?
  10. python怎么算二元一次方程_教你用python解析二元一次方程
  11. msdn windows server 按电源事件api_微博评论是如何设计的?曾说能抗8位明星同时出轨,但遇大事件屡屡挂掉!...
  12. 怎样彻底删除微信聊天记录?学会这招,从此不用再砸手机也不用泡水里
  13. Pownerdesigner画用例图/类图/时序图
  14. Tiny6410 的NandFlash(K9GAG08U0E)
  15. 必刷|2022年贵州最新八大员之(安全员)模拟题库及答案
  16. ArrayList集合实现RandomAccess接口有何作用?为何LinkedList集合却没实现这接口?
  17. Julia(一)--Julia变量
  18. parent.relativePath‘ of POM io.renren:renren-generator:1.0.0
  19. 【数据分析】数据分析方法论
  20. 配置java到cics_CICS入门

热门文章

  1. Vue子组件调用父组件的三种方式
  2. [CF.Skills]Windows Mobile如何编程实现免提功能
  3. 亲测可用,超详细RabbitMQ消息队列集群配置
  4. 同步与阻塞的区别与联系
  5. AngularJs 时间格式化处理
  6. Struts2 ( 二 )
  7. 【转】Linux的五个查找命令:find,locate,whereis,which,type
  8. uniGUI试用笔记(四)
  9. 手动安装lzop压缩工具 - JerryMo06的专栏 - 博客频道 - CSDN.NET
  10. javascript访问frame,iframe框架和href的定向