时间哈希+日期处理 睡大觉

news/2024/11/18 2:48:10/

E-睡大觉_2022河南萌新联赛第(四)场:郑州轻工业大学 (nowcoder.com)

题意:

思路:

这是一道模拟题,这里主要总结如何处理时间信息和日期信息

对于时间信息:把时分秒转化成秒,相当于哈希了一下

对于日期信息:

开两个Mon数组,一个表示闰年,一个表示非闰年

日期进位的话,一层一层判断,然后更新日期信息即可

Code:

#include <bits/stdc++.h>
using namespace std;
int year,mon,day,q,h,m,s,last=0,ok=0,ans=0;
int Monr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int Mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool check(int y){if((y%4==0&&y%100!=0)||y%400==0) return true;return false;
}
int main(){scanf("%d-%d-%d",&year,&mon,&day);if(check(year)) ok=1;scanf("%d",&q);while(q--){scanf("%d:%d:%d",&h,&m,&s);int w=s+m*60+h*3600;if(w<=last){day++;if(ok){if(day>Monr[mon]){day=1;mon++;if(mon>12){mon=1;year++;if(check(year)) ok=1;else ok=0;}}}else{if(day>Mon[mon]){day=1;mon++;if(mon>12){mon=1;year++;if(check(year)) ok=1;else ok=0;}}}}//printf("%d %d %d\n",year,mon,day);if(mon%2==day%2) ans++;last=w;}printf("%d\n",ans);
}

但是有点丢人的是,这道题并不是1A的....,甚至还WA了两发

第一发是ok(判断闰年)=0的判断没写

第二发是发现只需要醒来的时候奖励就好了,一开始不需要ans++

因此对于模拟题,我们写完代码之后,一定要看一遍题干,然后顺着题干的逻辑从头到尾检查一下代码,一点点仔细看,debug的时候也是,一点点检查,看看全局变量有没有漏维护的(这个弱智错误我经常犯,不论是robocom还是PAT....,只要是涉及到一丢丢的模拟的地方我都会错一点,拿不到满分),所以提交之前和debug的时候一定要顺着读一遍题干,理一下代码逻辑QWQ

debug一般有两种途径:

1.仔细读题,然后顺着理一遍

2.输出一点东西,调小样例

3.写暴力代码,然后对拍,看看能不能拍出小数据


http://www.ppmy.cn/news/4190.html

相关文章

无法打开jupyter notebook

无法打开jupyter notebook遇到的问题问题分析tornado什么是tornado?如何更新tornado问题解决解决方法一解决方法二参考资料遇到的问题 今天打开anaconda prompt的时候想要打开jupyter notebook,但是遇到的了如下报错: Traceback (most recent call last): File “C:\ProgramD…

通用插件框架体系-日志系统

通用插件框架体系-日志系统: 1.目的 日志是软件系统的基本功能,通过日志可以跟踪代码执行、分析问题。但日志系统作为一个辅助系统也有一些自己的要求。 1.执行效率足够快,不应对主业务产生影响。 2.可以根据需要控制输出的信息类容。 3.能适应复杂的项…

Himall商城支付事件、链接类型

namespace Himall.Core.Plugins.Payment { /// <summary> /// 链接类型 /// </summary> public enum UrlType { /// <summary> /// 普通页面链接 /// </summary> Page, /// <summary> …

Batch Norm 与 Layer Norm

这里写自定义目录标题1 为何要对输入数据做 Normalization2 Batch Normalization3 Layer Normalization4 实际应用参考1 为何要对输入数据做 Normalization 可以比较好的抑制梯度消失和梯度爆炸的情况 归一化技术就是让每一层的分布稳定下来&#xff0c;让后面的层能在前面层…

基于java的贪吃蛇游戏-计算机毕业设计

项目介绍 本游戏采用Java环境和Eclipse开发工具&#xff0c;开发了一个界面美观&#xff0c;操作简单并且功能齐全的贪食蛇游戏&#xff0c;整个游戏分为了10个类&#xff0c;实现了游戏的开始、结束、暂停&#xff0c;通过了本游戏的开发&#xff0c;达到了学习Java及Java GU…

Python编程 函数的定义与参数

作者简介&#xff1a;一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.函数 1.函数例子 不会让代码重复的出现。CVout 2.函数介绍(熟悉) 3.…

【操作系统三】图解网络IO(bio\nio\slect\epoll)

【操作系统三】图解网络IO实战一、计算机组成二、系统中断三、晶振&#xff08;时间中断、分时复用&#xff09;四、事件中断1、DMA2、事件中断3、网卡也会产生中断&#xff1f;五、linux系统知识1、linux下一切皆文件&#xff1f;1.1、nc启动一个服务端,端口号80801.2、linux下…

CS61A Homework 8

更好的阅读体验 Homework 8 Solutions hw08.zip Solution Files You can find the solutions in the [hw08.py hw08.lark](https://cs61a.org/hw/sol-hw08/hw08.py hw08.lark) file. Questions RegEx Q1: CS Classes On reddit.com, there is an /r/berkeley subreddit …