记录编号 32915 评测结果 AAAAAAAAAA
题目名称 机房 最终得分 100
用户昵称 Gravatarreamb 是否通过 通过
代码语言 Pascal 运行时间 0.166 s
提交时间 2011-11-08 19:53:15 内存使用 0.16 MiB
显示代码纯文本
  1. program jifang;
  2. var
  3. n,m,i,j,d1,d2:longint;
  4. one,two,f,a:array[0..2500]of longint;
  5. begin
  6. assign (input,'orz.in');
  7. reset (input);
  8. assign (output,'orz.out');
  9. rewrite (output);
  10. readln(n,m);
  11. for i:=1 to n do
  12. begin
  13. readln(a[i]);
  14. if a[i]=1 then
  15. begin
  16. one[i]:=one[i-1]+1;
  17. two[i]:=two[i-1]
  18. end
  19. else
  20. begin
  21. one[i]:=one[i-1];
  22. two[i]:=two[i-1]+1
  23. end
  24. end;
  25. for i:=1 to n do
  26. f[i]:=maxlongint;
  27. f[0]:=0;
  28. for i:=1 to n do
  29. for j:=1 to i do
  30. begin
  31. d1:=one[i]-one[j-1];
  32. d2:=two[i]-two[j-1];
  33. if (d1=0)or(d2=0)or(abs(d1-d2)<=m) then
  34. if f[j-1]+1<f[i] then
  35. f[i]:=f[j-1]+1
  36. end;
  37. writeln(f[n]);
  38. close (input);
  39. close (output)
  40. end.