幸运星期指,星期一为每个月的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相关推荐

  1. ZOJ3944 People Counting ZOJ3939 The Lucky Week (模拟)

    ZOJ3944 People Counting ZOJ3939 The Lucky Week 1.PeopleConting 题意:照片上有很多个人,用矩阵里的字符表示.一个人如下: .O. /|\ ...

  2. hihocoder 1152 Lucky Substrings

    #1152 : Lucky Substrings 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 A string s is LUCKY if and only if t ...

  3. 枚举 + 进制转换 --- hdu 4937 Lucky Number

    Lucky Number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) T ...

  4. .Lucky后缀勒索病毒数据解密

    近日,勒索病毒.lucky加密后缀,是新的勒索病毒变种,其传播模块复用了Satan的传播方式,实现了Linux下的自动化传播,我们将其命名为lucky勒索病毒. ***流程: 传播模块: conn与S ...

  5. Lucky Substrings

    而在26以内且属于fibonacci数列的数为1,2,3,5,8,13,21时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 A string s is LUCKY if ...

  6. ZOJ18th省赛 Lucky 7

    [线上网址](http://acm.zju.edu.cn/onlinejudge/showContestProblems.do?contestId=378) BaoBao has just found ...

  7. hdu 4937 Lucky Number(数学题 进制转换)2014多校训练第7场

    Lucky Number                                                                          Time Limit: 20 ...

  8. HDU 5676 ztr loves lucky numbers

    -亚信科技,巴卡斯(杭州),壹晨仟阳(杭州),英雄互娱(杭州)  (包括2016级新生)除了校赛,还有什么途径可以申请加入ACM校队?  ztr loves lucky numbers Time Li ...

  9. lucky number

    4,7是lucky number ,当一个数出现1个以上非lucky number就是我们所不需要的,问a,b间有多少个,由于数据范围只有1-1000000 int findLuckyNumber(i ...

最新文章

  1. C++搞懂深拷贝初始化=与赋值(运算符重载)=的区别
  2. mysql 数据怎么导出_mysql怎么导出数据
  3. linux用卸载软件管理,Linux下软件的安装卸载管理
  4. matlab中所遇到的问题,【总结】【matlab】【机器学习】学习过程中遇到的问题总结...
  5. redis-查看日志
  6. 系统架构设计师 - 项目管理 - 挣值管理
  7. VOC和COCO数据集标注格式的介绍
  8. 杭州之行--记杭电网新恩普杯程序设计邀请赛
  9. 从苹果 M1 看芯片技术发展趋势
  10. RVA和文件偏移的转换
  11. JAVA 模拟瞬间高并发
  12. 线段树辅助——扫描线法计算矩形周长并(轮廓线)
  13. 如果让AI来续写这些小说……
  14. 谷歌地图开放俄军事设施高分辨率卫星图
  15. python输入两个数 求和_Python两数相加
  16. 计算机音乐音序是什么意思,什么叫音序?什么叫音节?
  17. Node.js局域网文件共享
  18. TI CC32XX SDA中SimpleLink Academy教程翻译(RTOS部分的基础介绍非常易懂)
  19. 如何将日期格式转换为英文格式
  20. 企业ERP系统、电商erp、企业erp、智慧电商erp、工作台、销售管理、出库、退货、生产管理、生产订单、礼品、资产、员工、库存管理、仓库盘点、物品入库、采购管理、采购订单、采购退货、库存预警、供应商

热门文章

  1. 解决Acrobat Reader DC缺少Font Pack(字体包)的问题
  2. 新锐房地产销售管理系统(部分流程)技术解析(十) 销售管理_销售优惠设置
  3. 工作居住证办理条件及用途
  4. Web系统存在的意义到底是什么?
  5. 基于Bootstrap的时分秒选择控件timepicker
  6. 支付宝 java 乱码_支付宝即时到账接口中文乱码问题
  7. ipad怎么和mac分屏_Macbook在ipad上怎么投屏和分屏,推荐两个app
  8. 实战篇:SEK之买卖方向成交量分析
  9. Get more...go to my another blog...http://blog.sina.com.cn/qqlove163
  10. 渐变色在线工具,css 渐变色合成工具,挺好用的