比赛 平凡的题目 评测结果 WAWWWTTTTA
题目名称 平凡的题面 最终得分 20
用户昵称 typhon 运行时间 4.003 s
代码语言 Pascal 内存使用 1.02 MiB
提交时间 2015-11-03 09:09:48
显示代码纯文本
  1. var h:array[1..100000] of boolean;
  2. m:array[1..100000] of longint;
  3. a:array[1..100000] of longint;
  4. i,j,l,r,n,s,p,li,ri:longint;
  5. begin
  6. assign(input,'bg.in');
  7. reset(input);
  8. assign(output,'bg.out');
  9. rewrite(output);
  10. readln(n,p);
  11. for i:=1 to n do
  12. read(a[i]);
  13. for i:=1 to p do
  14. begin
  15. readln(l,r);
  16. for j:=l to r do
  17. begin
  18. h[j]:=true;
  19. m[j]:=m[j]+1;
  20. end;
  21. end;
  22. for i:=1 to n do
  23. if h[a[i]] then begin
  24. begin
  25. for j:=a[i] downto 1 do
  26. if not(h[j]) or (m[j]<>m[a[i]]) then begin li:=j+1;break;end;
  27. for j:=a[i] to 100000 do
  28. if not(h[j]) or (m[j]<>m[a[i]]) then begin ri:=j-1;break;end;
  29. for j:=li to ri do
  30. if m[j]=1 then begin m[j]:=0;h[j]:=false; end
  31. else
  32. m[j]:=m[j-1];
  33. end;
  34. s:=s+1;
  35. end;
  36. writeln(s);
  37. close(input);
  38. close(output);
  39. end.