排队买票

    xiaoxiao2021-03-25  93

    排队买票 Time Limit:1000MS  Memory Limit:65536K Total Submit:252 Accepted:84 Description 一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个人买两张票的时间为 Ri, 假如 Rj < Ti+Tj+1, 这样做可以缩短后面的歌迷等待的时间,现给出 N , Ti,Rj, 求每个人买到票的最短时间和方法。 Input Output Sample Input 4 1 2 3 4 4 4 5 Sample Output

    8

    var  t,r,f:array[0..10000]of longint;  i,j,n:longint; function mix(a,b:longint):longint;  begin   if a<b then exit(a);   exit(b);  end; begin  read(n);  for i:=1 to n do   read(t[i]);  for i:=1 to n-1 do   read(r[i]);  f[1]:=t[1];f[0]:=0;  for i:=2 to n do   f[i]:=mix(t[i]+f[i-1],r[i-1]+f[i-2]);  write(f[n]); end.

    转载请注明原文地址: https://ju.6miu.com/read-24603.html

    最新回复(0)