2017.5.27测试 2. 刷题(P1167)

2023-10-27

2 刷题

(c.pas/cpp/c)

【题目背景】

“好啊!一言为定!!”,作为蒟蒻的GJY竟然约定和神犇来一场世纪大战。

【题目描述】

GJY在期末的时候跟神犇约定了一次战争,这对于GJY来说可是一件具有挑战性并十分困难的事情。所有GJY从现在开始就要努力学习,认真学习。GJY为了赢过神犇可以不惜一切代价,就算是让她废寝忘食也是可以的。“不吃饭,不睡觉,不吃零食多思考”是她的宣战格言。给定一个GJY开始奋斗的时间,精确到分钟单位(xxxx[年]-yy[月]-zz[日]-hh[时]-ss[分]),和一个她和神犇大战的时间(xxxx[年]-yy[月]-zz[日]-hh[时]-ss[分])。GJY还有一种特殊的能力,就是她可以判断出她做一道题要花的时间,但她因为判断废了太多的脑力,所以就请聪明的你帮她看一下他在这一段时间内最多可以做多少道题目,GJY的命运就靠你来计算了。

【输入格式】

第一行输入一共有n道题目;

接下来2到n+1行输入这道题需要花费的时间。

第n+2行输入GJY开始奋斗的时间(xxxx[年]-yy[月]-zz[日]-hh[时]:ss[分]);

第n+3行输入GJY和神犇约定好的时间(xxxx[年]-yy[月]-zz[日]-hh[时]:ss[分]);

【输出格式】

一行输出在此时间内GJY最多能做多少题目。

【样例输入】

4

1

1

1

1

2017-1-21-11:29

2017-1-21-11:30

【样例输出】

1

样例解释:GJY一共有一分钟的时间可以做题,在这一分钟内她可以做一道题,所以答案为1.

【数据范围】

对于100%的数据,n≤5000,每道题所要花的时间≤10000。

const
 d:array[1..12]of longint=(31,28,31,30,31,30,31,31,30,31,30,31);//每个月的天数
type
 arr=array[1..6]of longint;
var
 s:string;
 a:array[0..5000]of longint;
 b,c:array[1..6]of longint;
 n,i,j,x,y,z,ans:longint;
 t:qword;
procedure qsort(l,r:longint);//快排~
var
 i,j,key,temp:longint;
begin
 if l>=r then exit;
 i:=l;j:=r;
 key:=a[l+random(r-l+1)];
 repeat
  while (a[i]<key) do inc(i);
  while (a[j]>key) do dec(j);
  if i<=j then
   begin
    temp:=a[i];a[i]:=a[j];a[j]:=temp;
    inc(i);dec(j);
   end;
 until i>j;
 qsort(l,j);
 qsort(i,r);
end;
procedure try(var x:arr);//拆分并转换回数字~
var
 ss:string;
 t:longint;
begin
 t:=pos('-',s);
 while t<>0 do
  begin
   inc(j);
   ss:=copy(s,1,t-1);
   val(ss,x[j]);
   if j=3 then x[6]:=x[6]+x[j]*24*60;//一天有24个小时,有24*60分钟(那x天也一样)
   delete(s,1,t);
   t:=pos('-',s);
  end;
 t:=pos(':',s);
 inc(j);
 ss:=copy(s,1,t-1);
 val(ss,x[j]);
 x[6]:=x[6]+x[j]*60;//一小时有60个分钟(那x小时也一样)
 delete(s,1,t);
 inc(j);
 ss:=copy(s,1,2);
 val(ss,x[j]);
 x[6]:=x[6]+x[j];//分钟就是分钟啦
end;
begin
 readln(n);
 for i:=1 to n do readln(a[i]);
 qsort(1,n);
 readln(s);
 try(b);
 j:=0;
 readln(s);
 try(c);
 for i:=1 to b[2]-1 do b[6]:=b[6]+d[i]*24*60;//b[2]-1是因为目前在该月,没有超过
 for i:=1 to c[2]-1 do c[6]:=c[6]+d[i]*24*60;
 t:=c[6]-b[6];//统计一下
 for i:=b[1] to c[1]-1 do
  if (i mod 4=0) and (i mod 100<>0) or (i mod 400=0) and (i mod 100=0)then t:=t+366*24*60 //判断闰年
                                                                      else t:=t+365*24*60;
 for i:=1 to n do
  if t>=a[i] then begin
                   t:=t-a[i];
                   inc(ans);
                  end
             else break;
 writeln(ans);
end.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2017.5.27测试 2. 刷题(P1167) 的相关文章

  • Qt编写并且调用外部动态库(dll)

    一 利用Qt编写一个简单的动态库 利用Qt编写一个简单的动态库 里面含有加 减 乘 除四个函数接口 1 打开Qt 新建一个项目 选择Library C 库 然后点击确认 2 选择共享库 写入项目名称 我这里命名为 QtMathDLL 选择项
  • Java 多线程批量操作中如何做事务控制?

    老汉聊技术 2023 04 11 12 43 发表于四川 收录于合集 java42个 编程63个 上方蓝色 老汉聊技术 选择 设为星标 前言 公司业务中遇到一个需求 需要同时修改最多约5万条数据 而且还不支持批量或异步修改操作 于是只能写个
  • 启动Redis报错:Could not create Server TCP listening socket *:6379: bind: Address already in use–解决办法

    最后一句提示 6379地址已经在使用 6379是redis默认的端口 如图我自己输入指令 redis server 显示Redis已经开启服务 1 正常解决方法三部 通过指令找到redis进程 查看所有关于它的进程详情 ps ef grep
  • Harbor-私有docker仓库离线安装配置

    因为工作需要 有时候是需要完全断网环境 此时需要在内网环境中离线安装Harbor私有仓库 1 系统环境描述 主机 X86 64架构 8G内存 期待啥时候等有机会找一台国产化机器安装一个其他架构的版本 操作系统 CentOS 7 9 2009
  • Python爬虫进阶:实战案例与技巧详解

    导言 Python作为一种强大的编程语言 在网络爬虫开发中发挥着重要作用 除了基本的爬虫技巧外 还有许多高级的爬虫技术可以帮助我们更好地获取和处理数据 本篇文章将结合实际案例 介绍Python爬虫的进阶技巧 并提供相应的代码示例 帮助读者深
  • 练习一、用JS语言计算两点之间距离功能

    功能描述 在界面建立4个数字输入框分别代表两点的横坐标 纵坐标 点击按钮并计算出相应的距离 主要考点 熟悉math对象中开根号math sqrt 数值 与平方math pow 数值 次幂 框架 elementui 相关代码
  • Netty学习——整体架构

    Netty 整体结构 Netty 是一个设计非常用心的网络基础组件 Netty 官网给出了有关 Netty 的整体功能模块结构 却没有其他更多的解释 从图中 我们可以清晰地看出 Netty 结构一共分为三个模块 Core 核心层 Core
  • Coverity介绍以及典型缺陷说明

    Coverity概述 Coverity公司是由一流的斯坦福大学的科学家于2002年成立的 产品核心技术是1998年至2002年在斯坦福大学计算机系统实验室开发的 用于解决一个计算机科学领域最困难的问题 在2003年发布了第一个能够帮助Lin
  • 一元多项式相加可实现代码数据结构(C语言)

    一元多项式相加可实现代码 c语言 数据结构 C语言版 书上是伪代码 经过不断修改调试 写下可实现的C语言源代码 创建文件 分为两部分 头文件 Poly h 和源文件 Poly c 一 实验目的 1 了解一元多项式的表示 2 实现一元多项式的
  • python使用influxdb-client管理InfluxDB的bucket

    bucket的概念类似数据库的 库 同时每个库中的数据都因为存在 时间戳 每个数据都会有一个对应的时间点 influxdb client python官方github页面 https github com influxdata influx
  • termux基本使用教程[通俗易懂]

    初始化 下载并初始化termux 安装vim 安装编辑器vim pkg install vim 解决中文乱码问题 在home目录下 新建 vimrc文件 vim vimrc 添加内容如下 set fileencodings utf 8 gb
  • 华为机试题67-24点游戏算法

    描述 给出4个1 10的数字 通过加减乘除运算 得到数字为24就算胜利 除法指实数除法运算 运算符仅允许出现在两个数字之间 本题对数字选取顺序无要求 但每个数字仅允许使用一次 且需考虑括号运算 此题允许数字重复 如3 3 4 4为合法输入
  • flex实现简单计算机程序,Macromedia Flex 制作计算器源码和制作步骤

    这个计算器是由两个部分组成 一个前台界面的MXML文件 一个后台控制器的AS文件 mxml文件负责显示计算器的界面 as文件负责处理用户发送的信息并计算结果 在这个教程中我们主要学习 list The Application class T
  • 音乐小程序项目

    目录 一 开放前的准备 1 项目展示 2 项目分析 1 音乐小程序项目页面结构图 2 音乐小程序项目目录结构 3 音乐小程序项目目录结构 3 项目初始化 二 标签页切换 1 任务分析 2 前导知识 1 swiper组件编写滑动页面结构 2
  • 字符检测:C语言ispunct()函数--判断字符是否为标点符号或特殊字符

    ispunct 函数用来检测一个字符是否为标点符号或特殊字符 其原型为 int ispunct int c 参数 c 为需要检测的字符 返回值 若 c 为标点符号或特殊符号 非空格 非数字和非英文字母 返回非 0 值 否则返回 0 注意 此
  • 第二次 的面试题目 (自闭!!)

    1 qt 调试时遇见过的报错信息 1 遇到过 最常见的是 没有加头文件 2 未定义错误 2 在linux上使用过gdb吗 怎么使用 什么是GDB 能干啥 gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具 一般来说 GDB主要
  • 云函数(go)部署-腾讯云

    目录 1 云函数入口 2 上传本地函数代码 2 1 进入创建云函数 2 2 定义函数名称 选择运行环境 2 3 上传本地云函数 2 3 配置高级属性 可选填 2 4 点击完成 云函数代码没有问题 则可正常部署 2 5 函数管理 重新上传部署
  • Antv L7 + mapbox 实现简单地图场景

    实现场景 1 创建地图场景 2 自定义marker样式 3 mapbox 实现3D地图 代码实现 1 创建地图场景 div div
  • postman接口测试工具,实现Jmeter+Ant+Jenkins持续集成

    一 中小型公司 中小型项目 jmeter Ant Git jmx Jenkins持续集成 Postman Newman Git Jenkins持续集成 大中型公司 接口自动化框架 接口自动化平台 二 Jmeter常用组件 执行顺序 测试计划

随机推荐

  • 微信小程序支付完整流程(前端)

    微信小程序中 常见付款给商家的场景 下面列出企业小程序中 从0起步完整微信支付流程 一 注册微信支付商户号 由上级或法人注册 接入微信支付 微信商户平台 此商户号 需要由主管及更上级领导进行注册 会成为公司收款账户 不是由前端程序员注册 不
  • XSS和CSRF攻击

    一 XSS攻击 跨脚本攻击 是一种普遍的Web应用安全漏洞 这类漏洞能够使得攻击者嵌入恶意脚本代码到正常用户会访问到的页面中 当正常用户访问该页面时 则可导致嵌入的恶意脚本代码的执行 从而达到恶意攻击用户的目的 本质是 网站没有对恶意代码进
  • C++ 常量

    常量是固定值 在程序执行期间不会改变 这些固定的值 又叫做字面量 常量可以是任何的基本数据类型 可分为整型数字 浮点数字 字符 字符串和布尔值 常量就像是常规的变量 只不过常量的值在定义后不能进行修改 整数常量 整数常量可以是十进制 八进制
  • 企业微信cgi-bin/gateway/agentinfo接口存在未授权访问漏洞 附POC

    文章目录 企业微信cgi bin gateway agentinfo接口存在未授权访问漏洞 附POC 1 企业微信cgi bin gateway agentinfo接口简介 2 漏洞描述 3 影响版本 4 fofa查询语句 5 漏洞复现 6
  • GNU汇编程序中的分段(.section伪操作)

    GNU汇编程序中的分段 lt 1 gt section伪操作 section Starts a new code or data section Sections in GNU are called text a code section
  • JQ插件OrgChart实现组织结构图

    最近在做一个OA系统的组织结构图 需求如下 第一眼看起来让人联想到脑图 思维导图大家都比较熟悉 但这不是脑图 是组织结构图 有添加 编辑 删除等功能 随后我就找了一些插件 1 jsMind 脑图 查看文档 jsMind目前有左右伸展的 没有
  • docker镜像和仓库

    文章目录 一 docker镜像 1 镜像的分层结构 1 分层结构案例 2 容器层详解 2 镜像的构建 1 创建一个Dockerfile 2 构建镜像 3 查看镜像的分层结构 4 镜像的缓存特性 3 Dockerfile基本语法 1 dock
  • mysql 5.7安装详细步骤(图片+文字,图片为主)【软件安装+环境配置】

    首先双击软件开始安装 加载完成出现这个页面 选择Custom gt next 找到并选择x64位的 点击绿色箭头 选中 gt 更改安装位置 我安装的是T盘 你们可以安装在D盘 E盘等等 不建议C盘 C盘崩了数据就损坏 Mysql gt ne
  • 调用阿里云语音合成Python版SDK

    一 阿里云介绍 阿里云创立于2009年 是全球领先的云计算及人工智能科技公司 致力于以在线公共服务的方式 提供安全 可靠的计算和数据处理能力 让计算和人工智能成为普惠科技 阿里云服务着制造 金融 政务 交通 医疗 电信 能源等众多领域的领军
  • 简单四边形不等式优化dp(下)

    广义决策单调性 强烈推荐题解视频 设 f k i f k i fk i 表示前
  • 【腾讯云的1001种玩法】JavaWeb项目部署指南

    腾讯云技术社区 博客主页持续为大家呈现云计算技术文章 欢迎大家关注 作者 刘潇龙 如何快速直接地在腾讯云上部署JavaWeb项目 第一步 登录 我选了ubuntu系统 账户是ubuntu 于是在终端里 ssh ubuntu aa bb cc
  • poj 2096 Collecting Bugs

    Problem poj org problem id 2096 vjudge net contest 151678 problem Q Reference blog csdn net xingyeyongheng article detai
  • 导出一个schame并排除不必要的表

    由于测试的需要 下午收到一个邮件 要求搭建一个测试环境 使用expdp导数据的时候 将数据量大于1千万的表只导一部分 其他的表全部导出 然后看了一下要导出的表一共有545张 然而有大概30多张表的数据量大于1千万行 表那么都 不可能一张一张
  • 线性回归用matlab怎么做,matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress 函数进行线性回归分析 回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法 如果做回归分析 有很多软件都已经封装好了的 我们只需直接调用就可以了 例如Matlab中的regress 就是
  • 视频监控智能分析之火焰检测原理

    一 应用背景 基于视频分析的室内 室外烟火自动检测预警系统的目的是能够实现无人值守的不间断工作 自动发现监控区域内的异常烟雾和火灾苗头 以最快 最佳的方式进行告警和协助消防人员处理火灾危机 并最大限度的降低误报和漏报现象 同时还可查看现场实
  • AI实战营第二期——第一次作业:基于RTMPose的耳朵穴位关键点检测

    文章目录 题目 基于RTMPose的耳朵穴位关键点检测 背景 任务 数据集 训练目标检测器 错误 NameError name unicode is not defined 评估目标检测器 训练关键点检测器 评估关键点检测器 模型轻量化转换
  • USB——眼图测试常识

    最近的项目外设的USB总是传输数据异常 供应商建议我们做USB眼图测试 对于纯软件出身的我对USB本身都知之甚少 更别提眼图了 赶紧补课 如果将被测信号输入示波器 并且当示波器的触发时钟和被测信号同步时 在示波器上显示的图形很象人的眼睛 因
  • 持安科技入选CCIA2023年中国网安产业潜力之星!

    近日 中国网络安全产业联盟 CCIA 公布2023年中国网安产业潜力之星 持安科技作为零信任领域明星创业公司 成功入选榜单 中国网络安全产业联盟 CCIA 自2023年3月份启动网络安全企业发展情况调研工作 本次调研延续前五次产业调研模式
  • VSCODE设置自动换行后仍然无法在视区宽度内自动换行

    问题 百度如何设置vscode在视区内自动换行 查到的是设置word wrap设置为 on 即可 但我设置后仍然无法在视区宽度内自动换行 原因 设置错误 在vscode选项里搜索 wordwrap 会出现两个结果 第一个是Diff edit
  • 2017.5.27测试 2. 刷题(P1167)

    2 刷题 c pas cpp c 题目背景 好啊 一言为定 作为蒟蒻的GJY竟然约定和神犇来一场世纪大战 题目描述 GJY在期末的时候跟神犇约定了一次战争 这对于GJY来说可是一件具有挑战性并十分困难的事情 所有GJY从现在开始就要努力学习