(1)若有12个参选地区,分别来自于6个不同的省份,从左到右排列,地区编号依次为2,1,6,4,6,3,1,2,3,5,5,4则最小的区间长度为_________________________________。
(2)请在划线处填入合适的代码。
①处代码______________;②处代码______________;③处代码______________。
Dim a(1 To 100)As Integer, T As Integer, N As Integer
Private Sub Form _Load()
'产生N的值,表示地区数,产生K的值,表示省份数
'产生编号为1到N的地区的省份编号,并存储在数组a中
'代码略
End Sub
Private Sub Command1_Click()
Dim M As Integer
i=K:j=n
Do While i <=j
①
If bh(M)= True Then
j=M-1ans =M
Else
i=M+1End If
LoopText1.Text=Str(ans)
End Sub
Function bh(M As Integer)As Boolean
Dim f(1 To 25)As Integer 'f(i)表示省份为i的地区是否包含
Dim t As Integer
bh=False
For i=1 To n-M+1 '枚举以i为起点的M个地区中各个省份是否都包含
For j= ②
f(a(j))=1Next j
t=0
For j =1 To K
③
Next j
If t=K Then bh = True:Exit Function
For j=1 To K
f(j)=0Next j
Next iEnd Function
同类型试题
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2