比赛 20101118 评测结果 AAWWWWWWWW
题目名称 最终得分 20
用户昵称 maxiem 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-18 10:40:51
显示代码纯文本
  1. program eight;
  2. var
  3. num:array [1..15] of integer;
  4. t,x,y,n,nx,ny,a,b,tmp,i,sum:longint;
  5. procedure print;
  6. begin
  7. writeln(0);
  8. close (output);
  9. halt;
  10. end;
  11. begin
  12. assign (input,'eight.in');
  13. reset (input);
  14. assign (output,'eight.out');
  15. rewrite (output);
  16. readln (n);
  17. for i:=1 to n do begin
  18. read (num[i]);
  19. if (num[i]=1) or (num[i]=2) or (num[i]=4) or (num[i]=8) then print;
  20. end;
  21. readln (X,Y);
  22. sum:=(y div 8)-(x div 8);
  23. for i:=1 to n do if num[i] mod 8<>0 then begin
  24. a:=num[i];b:=8;
  25. if a<b then begin
  26. tmp:=a;
  27. a:=b;
  28. b:=tmp;
  29. end;
  30. while b>0 do begin
  31. tmp:=a mod b;
  32. a:=b;
  33. b:=tmp;
  34. end;
  35. t:=num[i]*8 div a;
  36. nx:=x div t+1;
  37. ny:=y div t;
  38. sum:=sum-(ny-nx+1);
  39. end;
  40. close (input);
  41. writeln (sum);
  42. close (output);
  43. end.