【题目传送门】

复杂模拟题

AC代码

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
long long n, y, r, s, f, m, bit;
const long long F = 60, S = F * 60, R = S * 24;
long long month[20] = {365, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};void run(const long long &);
void nian();
void yue();
void ri();
void shi();
void fen();
void miao();
void jin();
void jian();int main() {freopen("cpp.in", "r", stdin);freopen("cpp.out", "w", stdout);long long t;scanf("%lld", &t);while (t--) {scanf("%lld%lld%lld%lld%lld%lld%lld", &bit, &n, &y, &r, &s, &f, &m);bit = (long long)(1ll << bit - 1) - 1;jian();nian();yue();ri();shi();fen();miao();jin();printf("%lld %lld %lld %lld %lld %lld\n", n, y, r, s, f, m);}return 0;
}void jian() {run(n);for (int i = 1; i < y; ++i) {bit += month[i] * R;}bit += (r - 1) * R;bit += s * S;bit += f * F;bit += m;s = f = m = 0;r = y = 1;
}
void nian() {while (1) {run(n);if (bit >= month[0] * R) {bit -= month[0] * R;} else {break;}++n;}
}
void yue() {while (1) {if (bit >= month[y] * R) {bit -= month[y] * R;} else {break;}++y;jin();}
}
void ri() {r += bit / R;bit %= R;jin();
}
void shi() {s += bit / S;bit %= S;jin();
}
void fen() {f += bit / F;bit %= F;jin();
}
void miao() {m += bit;jin();
}
void jin() {f += m / 60;m %= 60;s += f / 60;f %= 60;r += s / 24;s %= 24;if (y > 12) {n += y / 12;y %= 12;run(n);}if (r > month[y]) {long long temp = y;y += r / month[y];r %= month[temp];}if (y > 12) {n += y / 12;y %= 12;run(n);}
}
void run(const long long &n) {(((n % 4 == 0 && n %  100 != 0) || (n % 400 == 0)) ? (month[2] = 29, month[0] = 366) : (month[2] = 28, month[0] = 365));
}

洛谷_P2655 2038年问题(尚贤)相关推荐

  1. 洛谷 P2655 2038年问题

    P2655 2038年问题 题目描述 网络时代,机会与危机共存."千年虫"解决之后,会不会有新的"虫"出现?回答是肯定的,"2038年"就是 ...

  2. 洛谷p2655 2038年问题 普及/提高- 模拟

    #include<iostream> #include<cstdio> using namespace std; int months[2][12]={31,28,31,30, ...

  3. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  4. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  5. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  6. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  7. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  8. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  9. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

最新文章

  1. 代码简介:向圣诞老人和他的精灵学习Google Analytics(分析)
  2. 卷积网络基础知识---Group Convolution分组卷积
  3. 来看看几篇Nature上的GNN吧~
  4. 模板匹配—归一化相关系数匹配算法
  5. Win64 驱动内核编程-11.回调监控进线程句柄操作
  6. 1.12 梯度的数值逼近-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  7. android 相册选择视频和图片格式,Android获取文件类型是图片还是视频
  8. 大剑无锋之你所知道的列式数据库有哪些?列式数据库的好处在哪?【面试推荐】
  9. Visual Studio 2008 十大新功能
  10. 1000以内所有同构数java算法_使用c语言求1到1000同构数的代码
  11. Android EditText 赋值与取值
  12. c++ socket线程池_从连接器组件看Tomcat的线程模型——NIO模式
  13. TcxButtonEditProperties取得TcxGridDBTableView
  14. idea解决tomcat控制台中文乱码问题
  15. 后台访问突然出现一串代码,且不能显示页面
  16. 当兵心理测试软件,当兵心理测试题及答案
  17. 澳洲CE毕业意向FullStackDeveloper
  18. 美通企业日报 | 阿里收购网易考拉入股网易云音乐;宁德时代与博世达成战略合作...
  19. 小旋风asp服务器安装了还是打不开asp文件,小旋风AspWebServer - 本地架设ASP网站
  20. 线程与蓝牙:物联网连接的 VHS 与 Betamax?

热门文章

  1. 毕业生在腾讯、百度、字节跳动就业人数全国高校第一!北京邮电大学2021届毕业生就业质量报告...
  2. 5G大规模天线基站下的多用户性能测试技术
  3. element build 打包之后生产环境图标偶尔乱码
  4. 拥有10年编程经验的你,为什么还一直停留在原地
  5. python 正则过滤四字节字符 表情字符
  6. ubuntu双屏设置
  7. R Z-score结果
  8. for(;;)和while(true)都是无条件循环
  9. python学习 复制图片并重命名
  10. vanish_3.0_ban