记录编号 22055 评测结果 WAAAWWWWWW
题目名称 打砖块 最终得分 30
用户昵称 Gravataritachi 是否通过 未通过
代码语言 Pascal 运行时间 0.569 s
提交时间 2010-11-16 20:07:37 内存使用 0.65 MiB
显示代码纯文本
  1. program t2(input,output);
  2. const
  3. jl:array['N'..'Y'] of byte =(0,0,0,0,0,0,0,0,0,0,0,1);
  4. type
  5. atype=array[1..200] of integer;
  6. var
  7. n,m,k,i,j,l:longint; ans:int64;
  8. data:array[1..200,1..200] of longint;
  9. sum,f:array[1..200,0..200] of longint;
  10.  
  11. map:array[1..200,1..200]of integer;
  12. q:atype;
  13.  
  14. procedure init;
  15. var
  16. i,j:longint;ch:char;
  17. begin
  18. fillchar(data,sizeof(data),0);
  19. fillchar(map,sizeof(map),0);
  20. readln(n,m,k);
  21. for i:= 1 to n do
  22. for j:=1 to m do
  23. begin
  24. read(data[i,j]);
  25. read(ch);
  26. read(ch);
  27. map[i,j]:=jl[ch];
  28. end;
  29. end;
  30. procedure deal;
  31. var
  32. i,j:integer;
  33. begin
  34. fillchar(sum,sizeof(sum),0);
  35. for i:= 1 to m do
  36. for j:= 1 to k do
  37. inc(sum[i,j],sum[i,j-1]+data[n+1-j,i]);
  38.  
  39. end;
  40.  
  41. begin
  42. assign(input,'gamea.in');
  43. reset(input);
  44. assign(output,'gamea.out');
  45. rewrite(output);
  46. init;
  47. close(input);
  48. deal;
  49.  
  50. fillchar(f,sizeof(f),0);
  51. for i:= 1 to k do
  52. f[1,i]:=sum[1,i];
  53. for i:= 2 to m do
  54. for j:= 1 to k do
  55. for l:=0 to j do
  56. if f[i,j]<f[i-1,l]+sum[i,j-l] then f[i,j]:=f[i-1,l]+sum[i,j-l];
  57.  
  58. writeln(f[m,k]);
  59. close(output);
  60. end.