private static void Main() { int remainingTestCases = FastIO.ReadNonNegativeInt(); while (remainingTestCases-- > 0) { int stationCount = FastIO.ReadNonNegativeInt(); int humanLimit = FastIO.ReadNonNegativeInt(); int[] stationHumanCounts = new int[stationCount]; for (int s = 0; s < stationCount; ++s) { stationHumanCounts[s] = FastIO.ReadNonNegativeInt(); } var solution = ALIEN.Solve(stationCount, humanLimit, stationHumanCounts); FastIO.WriteNonNegativeInt(solution.HumansSeen); FastIO.WriteSpace(); FastIO.WriteNonNegativeInt(solution.StationsPassed); FastIO.WriteLine(); } FastIO.Flush(); }
private static void Main() { int remainingTestCases = FastIO.ReadNonNegativeInt(); while (remainingTestCases-- > 0) { int knownLength = FastIO.ReadNonNegativeInt(); int unknownLength = FastIO.ReadNonNegativeInt(); int?[] sequence = new int?[knownLength + unknownLength]; for (int i = 0; i < knownLength; ++i) { sequence[i] = FastIO.ReadInt(); } CMPLS.Solve(sequence, knownLength, unknownLength); for (int i = knownLength; i < sequence.Length; ++i) { FastIO.WriteNonNegativeInt(sequence[i].Value); FastIO.WriteSpace(); } FastIO.WriteLine(); } FastIO.Flush(); }