java - URI 在线法官不接受我的回答
问题描述
问题链接在这里https://www.urionlinejudge.com.br/judge/en/problems/view/1030
我正在尝试提交这个问题的答案,但我得到的只是运行时错误。它说这是因为数组索引(或类似的)错误,但我认为这里不是这种情况,因为我使用的是 ArrayLists 并且我的计算机上的输出是正确的。
import java.io.IOException;
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
static class Pair {
public int size;
public int step;
public Pair(int l, int r) {
size = l;
step = r;
}
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
final int tests = s.nextInt();
int[] res = new int[tests];
Pair[] inputs = new Pair[tests];
// take input first
for (int i = 0; i < tests; i++)
inputs[i] = new Pair(s.nextInt(), s.nextInt());
for (int i = 0; i < tests; i++) {
final int step = inputs[i].step;
int size = inputs[i].size;
int pos = step;
ArrayList<Integer> nums = new ArrayList<Integer>();
for (int c = 0; c < inputs[i].size; c++)
nums.add(new Integer(c));
if (size == 1) {
res[i] = nums.get(0);
continue;
}
while (size > 1) {
nums.remove(pos);
size--;
pos--;
pos = pos + step;
if (pos >= size)
pos = pos % size;
}
res[i] = nums.get(0);
}
int count = 1;
for (int i : res) {
System.out.println("Case " + count++ + ": " + i);
}
}
}
我在 IntelliJ IDEA 上得到的输出与示例中的输出一样,所以我相信这个解决方案能做到它应该做的。
解决方案
推荐阅读
- azure-data-factory - 使用 7zip 在 Azure Functions App 中解压缩文件
- c# - 选择使用哪个模棱两可的用户定义转换运算符的 C# 语法是什么?
- javascript - 如何将外部(远程)Markdown 文件加载到 Docusaurus 中?
- c - insmod 返回 Killed 可能是因为 task_struct
- java - 在java中创建用户的准备语句
- oracle - 如何将数据库日志摄取到 splunk?我只需要将日志记录为 Warning 、 Error 、 Critical 、 ORA-* 日志。任何样品道具更改将不胜感激
- jsp - 将速度转换为 freemarker 但不工作
- c# - Winforms WebBrowser 控件 - Windows 10
- javascript - 假设我在笛卡尔平面 (JavaScript) 上有原点 (0, 0) 和点 (10, -10),我将如何计算“北”的方位?
- javascript - 映射对象数组以显示在日历/表格中