比赛 20101116 评测结果 WWTTTTWTTW
题目名称 长路上的灯 最终得分 0
用户昵称 mate 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-16 08:45:58
显示代码纯文本
  1. program light(input,output);
  2. var
  3. i,i1,j,k,n,t1,z1:longint;
  4. z:real;
  5. a:array[1..10000000] of real;
  6. b:array[1..10000000] of boolean;
  7. c:array[1..1000] of integer;
  8. t:array[1..10000000] of integer;
  9.  
  10. function change(z:real):longint;
  11. var i1:longint;
  12. begin
  13. i1:=0;
  14. while i1<z do inc(i1);
  15. change:=i1;
  16. end;{change}
  17.  
  18. begin
  19. assign(input,'light.in');
  20. reset(input);
  21. assign(output,'light.out');
  22. rewrite(output);
  23.  
  24. readln(n);
  25. for i :=1 to n do
  26. readln(a[i],t[i]);
  27. close(input);
  28.  
  29. k:=1;
  30. for i:=1 to n do writeln(a[i],' ',t[i]);
  31. fillchar(b,sizeof(b),false);
  32. for i:=1 to n do begin
  33. for j:=1 to t[i] do begin
  34. z:=int(a[i]*j);
  35. z1:=change(z);
  36. write('deng---->',z1,' ');
  37. if z1>k then k:=z1;
  38. b[z1]:=not(b[z1]);
  39. for i1:=1 to k do write(b[i1]:8);
  40. writeln;
  41. end;
  42. end;{doit}
  43. t1:=0;
  44. for i:=1 to k do
  45. if b[i] then begin
  46. t1:=t1+1;
  47. c[t1]:=i;
  48. end;
  49. for i:=1 to t1 do writeln(c[i]);
  50. close(output);
  51. end.
  52.