首页 > 其他分享 >PAT乙级-1008(数组元素循环右移问题)

PAT乙级-1008(数组元素循环右移问题)

时间:2024-02-07 22:33:32浏览次数:28  
标签:右移 arr PAT int 数组 1008 sc 输入

一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯A**N−1)变换为(A**NMA**N−1A0A1⋯A**NM−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

输入格式:

每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。

输出格式:

在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:

6 2
1 2 3 4 5 6

输出样例:

5 6 1 2 3 4

题解:

import java.util.Scanner;

public class T_1008 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();//数组中数字个数
        int M = sc.nextInt();//移动位数
        int[] arr = new int[N];
        for (int i = 0; i < N; i++) {
            int number = sc.nextInt();//输入6个数字
            arr[i] = number;
        }
        int j=N-M%N;//计算右移后的起始位置
        for (int i = 0; i < N ; i++) {
            j=j%N;//确保 j 在数组范围内
            if(i!=N-1){
                System.out.print(arr[j]+" ");
            }else {
                System.out.print(arr[j]);
            }
            j++;
        }
    }
}

标签:右移,arr,PAT,int,数组,1008,sc,输入
From: https://www.cnblogs.com/oneinamillion/p/18011421

相关文章

  • Python实现软件设计模式9:组合模式 Composite Pattern
    动机如何将容器和叶子进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器和叶子?典型案例如:文件系统,在树形目录结构中,包含文件和文件夹两类不同的元素;在文件夹中可以继续包含文件或子文件夹,在文件中不能再包含子文件或者子文件夹。概念组合多个对象形成树形......
  • pattern和validator自定义校验规则
    data(){constcheckNum=(rule,value,callback)=>{   if(value||value===0){    if(value<1||value>99){     returncallback(newError('次数取值范围1~99'))    }    if(!Number.isInteger(Number(value)......
  • 设计模式(Design Pattern)
    目录设计模式(DesignPattern)面向对象设计原则创建型模式结构型模式行为型模式设计模式(DesignPattern)概念与定义是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。设计模式(DesignPattern)是一种对于软件系统中不断重现的设计问题的解决方案进行......
  • PAT-乙级-1007(素数对猜想)
    让我们定义dn​为:dn​=pn+1​−pn​,其中pi​是第i个素数。显然有d1​=1,且对于n>1有dn​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<105),请计算不超过N的满足猜想的素数对的个数。输入格式:输入在一行给出正整数N。输出格式:在一行中......
  • 微信小程序 Path2D 不支持 svg 路径的解决办法
    问题开发一个微信小程序项目的时候需要用到Path2D这个对象,但是发现小程序的Path2D对象不支持实例化的时候直接传入'svgpath',导致下面的代码运行的时候报错(浏览器中可运行)#其它代码(省略)...//核心代码letp=newPath2D("M1010h80v80h-80Z");//微信小程序中会......
  • jenkins 报错The engine "node" is incompatible with this module. Expected version
     错误是由于node版本不兼容导致的,解决方案就是忽略引擎版本的检查解决方案在前端编译的时候忽略引擎版本检测sh"yarnconfigsetregistryhttps://registry.npmmirror.com/"sh"npm-v"sh"yarn-v"sh"yarnadd......
  • Quest: Patrolling Westfall
    referObjectivesBring8GnollPawstoCaptainDanuvinonSentinelHill.DescriptionStormwindhasabandonedus.AfoulwindofdepravityrustlesthroughtheplainsofWestfall.ThiswasmyhomelandandIwillnotturnmybackonthecitizenswhochoose......
  • PAT乙级-1004(成绩排名)
    读入n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为第1行:正整数n第2行:第1个学生的姓名学号成绩第3行:第2个学生的姓名学号成绩.........第n+1行:第n个学生的姓名学号成绩......
  • 【JAVA】Java 使用 XPath表达式定位节点读取自定义XML方法
    *加载配置文件节点*@paramattributeValue节点属性值*@paramareaCode节点属性值*/publicstaticMap<String,String>getConfigXml(StringattributeValue,StringareaCode){StringfilePath="config.xml";Map<St......
  • Xpath的基本使用
    XPath(全称:XMLPathLanguage)即XML路径语言,它是一门在XML文档中查找信息的语言,最初被用来搜寻XML文档,同时它也适用于搜索HTML文档,因此,自动化测试中可以使用XPath寻找目标节点操作,在爬虫过程中可以使用XPath来提取相应的数据。Xpath使用路径表达式来选取XML/HTML文档......