当前位置:网站首页>AcWing 3391. 今年的第几天?(简单题)
AcWing 3391. 今年的第几天?(简单题)
2022-08-03 07:59:00 【GHOSTANDBREAD】
题目链接:3391. 今年的第几天? - AcWing题库
思路:
用前缀和预处理一下日期,对其进行一个优化,而不是单纯的暴力模拟
代码:
#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
int r[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int n[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int sr[13], sn[13];
int main() {
ios::sync_with_stdio(false);
cout.tie(0);
for(int i = 1; i <= 12; i ++) {
sr[i] = sr[i - 1] + r[i];
sn[i] = sn[i - 1] + n[i];
}
int y, m, d;
while(cin >> y >> m >> d) {
if((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) cout << sr[m - 1] + d << endl;
else cout << sn[m - 1] + d << endl;
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
Golang协程goroutine的调度与状态变迁分析
Charles packet capture tool learning record
ceph简介
解决GANs训练中模式崩塌/训练崩溃的十五个方法
千万级别的表分页查询非常慢,怎么办?
Redisson实现分布式锁
MySQL or使索引失效
Pop Harmony Basics Big Notes
greenplum role /user 管理
ArcEngine (2) loading the map document
The Transformer, BERT, GPT paper intensive reading notes
23届微软秋招内推
如何让背景色在任何设备宽高都能填充整个屏幕
行业洞察 | 如何更好的实现与虚拟人的互动体验?
积分商城系统设计
五、《图解HTTP》报文首部和HTTP缓存
跨域嵌套传递信息(iframe)
mysql存生僻字奇怪问题,mysql为什么不能辨别mb4字符?
wordpress: 裁剪您的图片时发生错误
mysqlbinlog: unknown variable 'default-character-set=utf8'