蓝桥杯:试题 历届真题 修改数组【第十届】【省赛】【研究生组】Java实现
代码实现
方法一:
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实现相关推荐
- 【蓝桥杯】历届真题 魔方旋转问题(高职组) Java
问题描述 魔方可以对它的6个面自由旋转. 我们来操作一个2阶魔方,如图: 为了描述方便,我们为它建立了坐标系. 各个面的初始状态如下: x轴正向:绿 x轴反向:蓝 y轴正向:红 y轴反向:橙 z轴正向 ...
- 【蓝桥杯】历届真题 天干地支(决赛)Java
[资源限制] 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s [问题描述] 古代中国使用天干地支来记录当前的年份. 天干 ...
- 【蓝桥杯】历届真题 杨辉三角形 (省赛)Java
[问题描述] 下面的图形是著名的杨辉三角形: 如果我们按从上到下.从左到右的顺序把所有数排成一列,可以得到如下数列: 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,... 给定一个正整数 ...
- 试题 历届真题 带分数【第四届】【省赛】【A组】
一.题目 二.代码 调用itertools库,进行n = a + b / c中a.c的全排列,再利用b=nc - ac,求出b,然后判断b是否满足不重,且和a.c的并集是1~9,permutation ...
- 【题解】【蓝桥杯】试题 历届真题 砝码称重【第十二届】【省赛】【B组】
题目链接 试题 历届真题 砝码称重[第十二届][省赛][B组] 题目描述 解题思路 暴力,两个map,分别存储当前能称出的重量和遍历时用于计算的重量 需要注意的三点是 abs函数是在math.h里面的 ...
- 第八届蓝桥杯全国总决赛真题解析
36进制 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 对于 16 进制,我们使用字母 A−F 来表示 10 及以上的数字. 如法炮制,一直用到字母 Z,就可以表示 36 ...
- 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第87讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 试题 历届真题 魔方旋转问题【历届真题】【决赛】【高职组】
这道题评测有点问题(评测点的输出全正确,结果正确率0%) 试题 历届真题 魔方旋转问题[历届真题][决赛][高职组] 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制 ...
- 闰年计算-第13届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第76讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
最新文章
- 我们不雇佣数理逻辑不好的学生
- Struts2---入门
- FLutter入门:异步加载组件FutureBuilder
- Android之日期时间选择器使用方法
- 11选5下期算法_双色球 133期预测 132中奖5+1
- spring boot连接redis配置127.0.0.1_springboot+redis项目实战
- 12-Linux下Oracle 11g R2数据库安装
- LeetCode 1004. 最大连续1的个数 III(双指针+滑动窗口)
- washer和shell有什么区别_disk or washer method?
- python怎么算二元一次方程_教你用python解析二元一次方程
- msdn windows server 按电源事件api_微博评论是如何设计的?曾说能抗8位明星同时出轨,但遇大事件屡屡挂掉!...
- 怎样彻底删除微信聊天记录?学会这招,从此不用再砸手机也不用泡水里
- Pownerdesigner画用例图/类图/时序图
- Tiny6410 的NandFlash(K9GAG08U0E)
- 必刷|2022年贵州最新八大员之(安全员)模拟题库及答案
- ArrayList集合实现RandomAccess接口有何作用?为何LinkedList集合却没实现这接口?
- Julia(一)--Julia变量
- parent.relativePath‘ of POM io.renren:renren-generator:1.0.0
- 【数据分析】数据分析方法论
- 配置java到cics_CICS入门
热门文章
- Vue子组件调用父组件的三种方式
- [CF.Skills]Windows Mobile如何编程实现免提功能
- 亲测可用,超详细RabbitMQ消息队列集群配置
- 同步与阻塞的区别与联系
- AngularJs 时间格式化处理
- Struts2 ( 二 )
- 【转】Linux的五个查找命令:find,locate,whereis,which,type
- uniGUI试用笔记(四)
- 手动安装lzop压缩工具 - JerryMo06的专栏 - 博客频道 - CSDN.NET
- javascript访问frame,iframe框架和href的定向