题目链接:

https://cn.vjudge.net/contest/68966#problem/H

AC代码;

#include<iostream>
#include<string>
#include<cstring>
#include<iomanip>
#include<algorithm>
#include<cmath>
#include<stdio.h>
#include<map>
using namespace std;
# define maxn 2000+10
# define inf 0x3f3f3f3f
int one[maxn];
int two[maxn];
int dp[maxn];
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
for(int i=1; i<=n; i++)
{
scanf("%d",&one[i]);
}
memset(two,inf,sizeof(two));
memset(dp,inf,sizeof(dp));
for(int i=2; i<=n; i++)
{
scanf("%d",&two[i]);
}
dp[0]=0;
for(int i=1; i<=n; i++)
{
if(i-2>=0)
dp[i]=min(dp[i-1]+one[i],min(dp[i-2]+two[i],dp[i]));
else if(i<=1&&i>=0)
dp[i]=min(dp[i-1]+one[i],dp[i]);
}//注意,这个是按照时间来进行的,
int t1=dp[n]/3600;
int t2=(dp[n]-t1*3600)/60;
int t3=dp[n]-t1*3600-t2*60;
if((t1+8)*3600+t2*60+t3<=12*3600)//注意,时间的起点是早上8点,并不是零点,然后如果是用am和pm表示的话,小时的单位一定是小等于12的。
{
t1+=8;
printf("%02d:%02d:%02d ",t1,t2,t3);
printf("am\n");
}
else
{
t1+=8;
t1-=12;
printf("%02d:%02d:%02d ",t1,t2,t3);
printf("pm\n");
}
}
return 0;
}

最新文章

  1. 刻通云KeyTone Cloud测试
  2. [Objective-c 基础 - 2.5] NSString
  3. [翻译]How to Find a Solution ( 如何找到问题的答案,来自Top Coder 网站)
  4. Android 开发笔记 “线程交互(Handler+Thread 和 AsyncTask)”
  5. PHP JSON_ENCODE 不转义中文汉字的方法
  6. HTML5----input-datalist输入框自己主动提示功能
  7. SQL Server中生成测试数据
  8. 利用Needleman–Wunsch算法进行DNA序列全局比对
  9. Qt QLabel QTextBrowser 实现网址链接
  10. 爬虫之requests
  11. Python之字符编码与文件操作
  12. 洛谷P4451 [国家集训队]整数的lqp拆分 [生成函数]
  13. OSGi HelloWorld
  14. 第三章 jQuery总结 参考文本
  15. MySQL架构与业务总结图
  16. div中 li宽度不固定 ie6和ie7不兼容不自动换行
  17. 每日英语:Nanjing&#39;s New Sifang Art Museum Illustrates China&#39;s Cultural Boom
  18. 10个非常炫酷的jQuery相册动画赏析
  19. vim:修改光标的显示
  20. hdu6027Easy Summation(快速幂取模)

热门文章

  1. Python进阶量化交易场外篇4——寻找最优化策略参数
  2. CentOS 7 Apache服务的安装与配置
  3. 数据库——SQL数据连接查询
  4. Leetcode题库——48.旋转图像
  5. C# winform打开文件夹并选中指定文件
  6. order by null 的作用
  7. spring @component的作用
  8. Docker(二)-Docker安装
  9. TLabel的FocusControl属性什麽意思
  10. Vue-router的基本用法