• Tickets


    Description

    Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home as early as possible. 
    A good approach, reducing the total time of tickets selling, is let adjacent people buy tickets together. As the restriction of the Ticket Seller Machine, Joe can sell a single ticket or two adjacent tickets at a time. 
    Since you are the great JESUS, you know exactly how much time needed for every person to buy a single ticket or two tickets for him/her. Could you so kind to tell poor Joe at what time could he go back home as early as possible? If so, I guess Joe would full of appreciation for your help. 

    Input

    There are N(1<=N<=10) different scenarios, each scenario consists of 3 lines: 
    1) An integer K(1<=K<=2000) representing the total number of people; 
    2) K integer numbers(0s<=Si<=25s) representing the time consumed to buy a ticket for each person; 
    3) (K-1) integer numbers(0s<=Di<=50s) representing the time needed for two adjacent people to buy two tickets together. 

    Output

    For every scenario, please tell Joe at what time could he go back home as early as possible. Every day Joe started his work at 08:00:00 am. The format of time is HH:MM:SS am|pm. 

    Sample Input

    2
    2
    20 25
    40
    1
    8

    Sample Output

    08:00:40 am
    

    08:00:08 am

    #include<cstdio>
    #include<cstring>
    #include<cmath>
    #include<queue>
    #include<algorithm>
    using namespace std;
    int a[10001];
    int b[10001];
    int dp[10001];
    int main()
    {
    	int t;
    	scanf("%d",&t);
    	while(t--)
    	{
    		int n;
    		scanf("%d",&n);
    		for(int i=1;i<=n;i++)
          	{
    		scanf("%d",&a[i]);
         	}
    	      for(int i=2;i<=n;i++)
    	     {
    	  		  	scanf("%d",&b[i]);
    	       }
    	     dp[0]=0;
    	    dp[1]=a[1];
    	    for(int i=2;i<=n;i++)
    	    {
    	    	dp[i]=min(dp[i-1]+a[i],dp[i-2]+b[i]);
    		}
    		int sum=dp[n];
    		int shi=sum/3600;
    		   sum=sum%3600;
    		   int fen=sum/60;
    		     int miao =sum%60;
    		   printf("%02d:%02d:%02d ",shi+8>12? shi+8-12:shi+8,fen,miao);
    		   printf("%s
    ",shi+8>12? "pm":"am");
    	}
    	return 0;
    }


  • 相关阅读:
    class 关键字
    自适应Web主页
    前端跨域解决
    HTML5新增特性
    HTTP知识点【总结篇】
    针对Web应用的【攻击模式篇】
    HTTPS和HTTP
    HTTP状态码之【整理篇】
    SpringCloud配制eureka
    maven连接国内仓库
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027075.html
Copyright © 2020-2023  润新知