第一行输入三个整数
。
如果无解,请输出
。否则输出
个正整数,按顺序代表怪物的血量。
如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测功能可能因此返回答案错误结果,请自行检查答案正确性。
3 8 5
3 3 2
3 10 1
-1
if (n == 1) {
System.out.print(k == a ? a : "-1\n");
} else if (a <= k || a > 2 * k) {
System.out.print("-1\n");
} else if (n == 2) {
System.out.print((a - k) + " " + k + "\n");
} else {
int y = 1 + a - k - (n / 2);
if (y <= 0) {
System.out.print("-1\n");
return;
}
int x = 2 * k - a;
if ((n & 1) == 0) x++;
char[] cs = new char[2 * (n - 3)];
for (int i = 0; i < cs.length;) {
cs[i++] = ' ';
cs[i++] = '1';
}
StringBuilder sb = new StringBuilder();
sb.append(x).append(cs).append(' ').append(y).append(' ').append(y);
System.out.print(sb); // x 1 ... 1 y y
}