【发布时间】:2022-01-03 22:00:05
【问题描述】:
在输入的第一行中,有两个数字,第一个是行数N,第二个是限制K。我必须找到最长连续子数组的第一个和最后一个元素的索引,其元素大于 K。
(有很多不同数字的输入,但它们的基数相同。)
示例输入为:
7 20
18
23
44
32
9
30
26
所以 N 是 7,K 是 20,在这种情况下,有 2 个连续子数组是正确的:[23,44,32] 和 [30 , 26],但我只需要较长的索引。
因此输出为:
1 3
我已经拆分了第一行,所以我有 N 和 K,我在数组 H[] 中添加了剩余的行。现在我只需要找到最长的连续子数组并获取第一个和最后一个元素的索引。
static void Main(string[] args)
{
string[] fRow = Console.ReadLine().Split(' ');
int N = int.Parse(fRow[0]);
int K = int.Parse(fRow[1]);
int[] H = new int[N];
for (int i = 0; i < N; i++)
{
H[i] = int.Parse(Console.ReadLine());
}
}
我被困在这里,如果有人可以帮助我,我将非常感谢他们的帮助。
【问题讨论】:
标签: c# arrays indexing continuous