比赛 NOIP_1 评测结果 AAAWAAAWWT
题目名称 画展 最终得分 60
用户昵称 rottenwood 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-10-12 11:47:08
显示代码纯文本
program exhibit;
type
shuzu=array[1..1000000] of integer;
shuzu1=array[1..2000] of integer;
anss=array[1..1000000,1..2] of integer;
var
i,j,k,m,n,c,tou,wei,min:longint;
f1,f2:text;
ans:anss;
flag:boolean;
s:shuzu;
f:shuzu1;
begin
assign(f1,'exhibit.in');reset(f1);
assign(f2,'exhibit.out');rewrite(f2);
readln(f1,n,m);
for i:=1 to n do
read(f1,s[i]);
fillchar(f,sizeof(f),0);
fillchar(ans,sizeof(ans),0);
tou:=1; wei:=1; flag:=false; c:=0; min:=maxlongint;
while (wei<=n)and(tou<=n-m+1) do
 begin
 flag:=false;
  for i:=1 to m do
    if f[i]<1 then flag:=true;
  if not flag then
    begin
    if min>c then begin min:=c; ans[min,1]:=tou;ans[min,2]:=wei-1; end;
    inc(tou);
    dec(f[s[tou-1]]);
    dec(c);
    end
    else
    begin
   inc(f[s[wei]]);
   inc(c);
   inc(wei);
   end;
 end;
 writeln(f2,ans[min,1],' ',ans[min,2]);
 close(f2);
 end.