Hrbust 2315 Time ("科林明伦杯"哈理工第六届团队赛)
来源:互联网 发布:中国最新人口普查数据 编辑:程序博客网 时间:2024/05/01 18:41
技巧是打表和增加day,较为简洁的实现
#include <iostream>using namespace std;int dayIn[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//打表, 数组第一个元素下标是0不是1, 用0占位int year, month, day;//输入年月日int getDay(int &mon) {//函数返回这个月(mon)有几天if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))//判断闰年dayIn[2] = 29;//是闰年elsedayIn[2] = 28;//不是闰年return dayIn[mon];}int main() {int T, sec;//T数据组数, sec秒数char c;//接收输入的'-'cin >> T;for (int i = 0;i < T;++i) {cin >> year >> c >> month >> c >> day;cin >> sec;day += sec / 86400;//多少秒后换算成多少天后, 加到初始的day上, 利用int除法截断丢弃小数部分while (day > getDay(month)) {//当day不合法, 即day大于当前月应有的天数day -= getDay(month);//减去当前月的天数, 表示这个月过去了++month;if (month > 12) {++year;month = 1;}}printf("%d-%02d-%02d\n", year, month, day);//输出结果, 注意格式}return 0;}
阅读全文
0 0
- Hrbust 2315 Time ("科林明伦杯"哈理工第六届团队赛)
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛 HRBUST 2315 Time(水)
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛(12.10)
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛总结
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛(流水账)
- "科林明伦杯"哈尔滨理工大学第六届程序设计团队赛总结
- 科林明伦杯 - B Time
- 科林明伦杯哈尔滨理工大学第七届程序设计团队赛-水题*2
- 科林明伦杯哈尔滨理工大学第七届程序设计团队赛-Aggie’s Tasks
- “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 G.Sorting(贪心,思路)
- 科林明伦杯”哈尔滨理工大学第七届程序设计团队赛G
- 哈理工第六届程序设计团队赛 E Mod
- 哈理工第六届程序设计团队赛 G ox
- “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 A. An Easy Geometry Problem(计算几何)
- “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 I.Aggie’s Tasks(带权的LIS)
- “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 I.Aggie’s Tasks(带权的LIS)
- hrbust 哈理工 1013
- Linux 内核文件系统关键数据结构
- KMP子字符串查找算法.java
- div中的内容垂直居中的五种方法
- Git版本控制使用方法入门教程
- 深度学习Java类库deeplearning4j 学习笔记-MNIST手写数字分类问题
- Hrbust 2315 Time ("科林明伦杯"哈理工第六届团队赛)
- Tolua使用笔记一:开始使用Tolua的准备工作与lua文件读取方法
- Android 调试中获取log
- redhat6.5安装pip问题及解决
- 五种常见的 PHP 设计模式
- php精度计算问题
- Android 内部存储与外部存储
- 怎样在jsp页面加载时首先执行某个js
- 初学Android——新闻客户端