Java 圆阵旋转黑客组
以下是我在Hackerrank上解决的问题的链接:- 这是我的代码,这段代码通过了除第四次测试之外的所有测试用例。请有人帮助我这里出了什么问题Java 圆阵旋转黑客组,java,arrays,solution,Java,Arrays,Solution,以下是我在Hackerrank上解决的问题的链接:- 这是我的代码,这段代码通过了除第四次测试之外的所有测试用例。请有人帮助我这里出了什么问题 public class Solution { public static void main(String[] args) { try(Scanner in = new Scanner(System.in)) { int n = in.nextInt(); int k = in.n
public class Solution {
public static void main(String[] args) {
try(Scanner in = new Scanner(System.in)) {
int n = in.nextInt();
int k = in.nextInt();
int q = in.nextInt();
int a[] = new int[n];
for(int i = 0; i < n; i++)
a[i] = in.nextInt();
for(int i = 0; i < q; i++) {
int m = in.nextInt();
System.out.println(a[(n - k + m) % n]);
}
}
}
公共类解决方案{
公共静态void main(字符串[]args){
try(扫描仪输入=新扫描仪(System.in)){
int n=in.nextInt();
int k=in.nextInt();
int q=in.nextInt();
int a[]=新的int[n];
对于(int i=0;i
}你就快到了!您忘记了
k
大于数组长度(即超过一个周期)的情况;所以你必须把它限制在一个周期内
a[(n - (k % n) + m) % n];
请不要添加不相关的标签。你能更具体一点吗?到目前为止,您尝试了什么,预期的输出是什么,等等。