比赛 NOIP2017普及组模拟赛Mike 评测结果 AAAAAAAAAA
题目名称 潜水员的问题 最终得分 100
用户昵称 李兴臣 运行时间 0.070 s
代码语言 Pascal 内存使用 0.18 MiB
提交时间 2017-09-29 21:57:47
显示代码纯文本
var t0, a0, n, t1, a1, i, j, k : longint;
    t, a, w : array [1..1000] of longint;
    st : array [0..21, 0..79] of longint;
begin
 assign(input,'ple.in');reset(input);
 assign(output,'ple.out');rewrite(output);
  readln(t0,a0);
  readln(n);
  for i := 1 to n do
    readln(t[i], a[i], w[i]);
  fillchar(st, sizeof(st), $7F); st[0][0] := 0;
  for k := 1 to n do
  for i := t0 downto 0 do
    for j := a0 downto 0 do
        begin
          t1 := i + t[k]; if t1 > t0 then t1 := t0;
          a1 := j + a[k]; if a1 > a0 then a1 := a0;
          if st[i][j] + w[k] < st[t1][a1]
            then st[t1][a1] := st[i][j] + w[k]
        end;
  writeln(st[t0][a0]);
close(input);
close(output);
end.