ZOJ3939 The Lucky Week
幸运星期指,星期一为每个月的1 or 11 or 21号。给出第一个幸运星期的时间,问第n个幸运星期的日期。
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;typedef long long ll;
const int N=100005;
const int Max=1753+2800;
//返回指定日期是星期几int yy[N],mm[N],dd[N];
int id[10005][20][50];
//模板 计算日期是星期几 返回0~6 代表星期7 1~6
int weekday(int y,int m,int d){int tm=m>=3?(m-2):(m+10);int ty=m>=3?y:(y-1);return (ty+ty/4-ty/100+ty/400+(int)(2.6*tm-0.2)+d)%7;}int main()
{int leap;int c=0;for(int i=1753;i<Max;i++){for(int j=1;j<=12;j++){if(weekday(i,j,1)==1){yy[c]=i;mm[c]=j;dd[c]=1;id[i][j][1]=c++;}if(weekday(i,j,11)==1){yy[c]=i;mm[c]=j;dd[c]=11;id[i][j][11]=c++;}if(weekday(i,j,21)==1){yy[c]=i;mm[c]=j;dd[c]=21;id[i][j][21]=c++;}}}int t;cin>>t;while(t--){int Y,M,D,n;cin>>Y>>M>>D>>n;int y=Y;while(y>=Max){y-=2800;}int idd=id[y][M][D];// cout<<idd<<endl;int nn=(idd+n-1)%c;//cout<<yy[nn]<<endl;int m=mm[nn],d=dd[nn];//cout<<Y<<endl;ll yyy=1ll*Y+1ll*(idd+n-1)/c*2800+1ll*(yy[nn]-y);cout<<yyy<<" "<<m<<" "<<d<<endl;}
}
ZOJ3939 The Lucky Week相关推荐
- ZOJ3944 People Counting ZOJ3939 The Lucky Week (模拟)
ZOJ3944 People Counting ZOJ3939 The Lucky Week 1.PeopleConting 题意:照片上有很多个人,用矩阵里的字符表示.一个人如下: .O. /|\ ...
- hihocoder 1152 Lucky Substrings
#1152 : Lucky Substrings 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 A string s is LUCKY if and only if t ...
- 枚举 + 进制转换 --- hdu 4937 Lucky Number
Lucky Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) T ...
- .Lucky后缀勒索病毒数据解密
近日,勒索病毒.lucky加密后缀,是新的勒索病毒变种,其传播模块复用了Satan的传播方式,实现了Linux下的自动化传播,我们将其命名为lucky勒索病毒. ***流程: 传播模块: conn与S ...
- Lucky Substrings
而在26以内且属于fibonacci数列的数为1,2,3,5,8,13,21时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 A string s is LUCKY if ...
- ZOJ18th省赛 Lucky 7
[线上网址](http://acm.zju.edu.cn/onlinejudge/showContestProblems.do?contestId=378) BaoBao has just found ...
- hdu 4937 Lucky Number(数学题 进制转换)2014多校训练第7场
Lucky Number Time Limit: 20 ...
- HDU 5676 ztr loves lucky numbers
-亚信科技,巴卡斯(杭州),壹晨仟阳(杭州),英雄互娱(杭州) (包括2016级新生)除了校赛,还有什么途径可以申请加入ACM校队? ztr loves lucky numbers Time Li ...
- lucky number
4,7是lucky number ,当一个数出现1个以上非lucky number就是我们所不需要的,问a,b间有多少个,由于数据范围只有1-1000000 int findLuckyNumber(i ...
最新文章
- C++搞懂深拷贝初始化=与赋值(运算符重载)=的区别
- mysql 数据怎么导出_mysql怎么导出数据
- linux用卸载软件管理,Linux下软件的安装卸载管理
- matlab中所遇到的问题,【总结】【matlab】【机器学习】学习过程中遇到的问题总结...
- redis-查看日志
- 系统架构设计师 - 项目管理 - 挣值管理
- VOC和COCO数据集标注格式的介绍
- 杭州之行--记杭电网新恩普杯程序设计邀请赛
- 从苹果 M1 看芯片技术发展趋势
- RVA和文件偏移的转换
- JAVA 模拟瞬间高并发
- 线段树辅助——扫描线法计算矩形周长并(轮廓线)
- 如果让AI来续写这些小说……
- 谷歌地图开放俄军事设施高分辨率卫星图
- python输入两个数 求和_Python两数相加
- 计算机音乐音序是什么意思,什么叫音序?什么叫音节?
- Node.js局域网文件共享
- TI CC32XX SDA中SimpleLink Academy教程翻译(RTOS部分的基础介绍非常易懂)
- 如何将日期格式转换为英文格式
- 企业ERP系统、电商erp、企业erp、智慧电商erp、工作台、销售管理、出库、退货、生产管理、生产订单、礼品、资产、员工、库存管理、仓库盘点、物品入库、采购管理、采购订单、采购退货、库存预警、供应商
热门文章
- 解决Acrobat Reader DC缺少Font Pack(字体包)的问题
- 新锐房地产销售管理系统(部分流程)技术解析(十) 销售管理_销售优惠设置
- 工作居住证办理条件及用途
- Web系统存在的意义到底是什么?
- 基于Bootstrap的时分秒选择控件timepicker
- 支付宝 java 乱码_支付宝即时到账接口中文乱码问题
- ipad怎么和mac分屏_Macbook在ipad上怎么投屏和分屏,推荐两个app
- 实战篇:SEK之买卖方向成交量分析
- Get more...go to my another blog...http://blog.sina.com.cn/qqlove163
- 渐变色在线工具,css 渐变色合成工具,挺好用的