/*
HDU6010 Daylight Saving Time
http://acm.hdu.edu.cn/showproblem.php?pid=6010
模拟
题意:算当前时间是否是夏令时 */
#include <cstdio>
#include <algorithm>
using namespace std;
//#define test
int yy,mm,dd,h,m,s;
void read()
{
scanf("%d",&yy);
getchar();
scanf("%d",&mm);
getchar();
scanf("%d",&dd);
getchar();
scanf("%d",&h);
getchar();
scanf("%d",&m);
getchar();
scanf("%d",&s);
#ifdef test
printf("%d-%d-%d %d:%d:%d\n",yy,mm,dd,h,m,s); #endif
}
int main()
{
int t;
//freopen("in.in","r",stdin);
scanf("%d",&t);
for(int l=;l<=t;l++)
{
int day=;
printf("Case #%d: ",l);
read();
if(mm>= && mm<=)
{
printf("PDT\n");
continue;
}
else if(mm== || mm== || mm==)
{
printf("PST\n");
continue;
}
else if(mm==)
{
day=;
day+=(yy-)*;
//printf("day:%d\n",day);
if(yy!=)
day+=(yy-)/+;
//printf("day:%d\n",day);
if(yy==)
day--;
day+=;
int day1=day+;
//printf("day:%d\n",day);
int ss1=day1%;
int fenjie;
if(ss1==)
fenjie=;
else
fenjie=-ss1;
#ifdef test
//fenjie++;
printf("ss1:%d\n",ss1);
printf("fenjie:%d\n",fenjie);
#endif
if(dd<fenjie)
{
printf("PST\n");
continue;
}
else if(dd>fenjie)
{
printf("PDT\n");
continue;
}
else
{
if(h==)
{
printf("Neither\n");
continue;
}
else if(h>)
{
printf("PDT\n");
continue;
}
else
{
printf("PST\n");
continue;
}
} }
else if(mm==)
{
day+=(yy-)*;
if(yy!=)
day+=(yy-)/+;
if(yy==)
day--;
day+=;
int day1=day+;
int ss1=day1%;
int fenjie;
if(ss1==)
fenjie=;
else
fenjie=-ss1;
#ifdef test
//fenjie++;
printf("ss1:%d\n",ss1);
printf("fenjie:%d\n",fenjie);
#endif
if(dd<fenjie)
{
printf("PDT\n");
continue;
}
else if(dd>fenjie)
{
printf("PST\n");
continue;
}
else
{
if(h==)
{
printf("Both\n");
continue;
}
else if(h<)
{
printf("PDT\n");
continue;
}
else
{
printf("PST\n");
continue;
}
}
}
} return ;
}

HDU6010 Daylight Saving Time的更多相关文章

  1. DayLight Saving Light(HDU6010)

    传送门:DayLight Saving Light 夏令时: 夏时令(Daylight Saving Time:DST),又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度, ...

  2. hdu 6010 Daylight Saving Time 泰勒公式

    Daylight Saving Time Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  3. Daylight Saving Time

    [Daylight Saving Time] 夏时制,又称日光节约时制.日光節約時間(英语:Daylight saving time)或夏令时间(英语:Summer time),是一种为节约能源而人为 ...

  4. 夏令时 DST (Daylight Saving Time) java中的夏令时【转】

    1916年,德国首先实行夏令时,英国因为怕德国会从中得到更大的效益,因此紧跟着也采取了夏令时 1986年至1991年,中华人民共和国在全国范围实行了六年夏令时 サマータイム 夏時間(日本现在没有实行夏 ...

  5. HDU 6010 - Daylight Saving Time

    先算周几,再模拟 #include <bits/stdc++.h> using namespace std; int GetWeekDay(int y,int m,int d)//0为周一 ...

  6. Gym 101206L Daylight Saving Time 根据年月日计算星期

    题意: [3月的第二个周日02:00:00 , 3月的第二个周日03:00:00) 这个区间都不是PST或PDT,[11月的第一个周日01:00:00 , 11月的第一个周日02:00:00) 这个区 ...

  7. C++中的时间函数

    C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...

  8. [APUE]系统数据文件与信息

    一.口令文件 UNIX口令文件包含下表中的各个字段,这些字段包含在 由于历史原因,口令文件是/bin/passwd,而且是一个文本文件,每一行都包括了上表中的七个字段,字段之间用":&quo ...

  9. Fedora 22中的日期和时间配置

    Introduction Modern operating systems distinguish between the following two types of clocks: A real- ...

随机推荐

  1. 如何让 ssh 允许以 root 身份登录

    默认情况下,Pack 上的 root 用户不能用通过密码来远程登录,可以用一下命令来做:(注意要在 root 权限下) sed -i 's/PermitRootLogin\swithout-passw ...

  2. Swift - 将Data数据转换为[UInt8](bytes字节数组)

    有时上传或者发送图片.文字时,需要将数据转换为 bytes 字节数组.下面介绍两种将 Data 转换为 [UInt8] 的方法. 假设我们有如下 Data 数据要转换: 1 let data = &q ...

  3. 【BZOJ1565】【NOI2009】植物大战僵尸

    好久没写博客了 题目 题目在这里 思路&做法 没什么好说的 应该很容易看出是 最大闭合子图 吧? 不过要注意一下的是,这题 可能有植物是不可能被击溃的 , 所以要先跑一遍 拓扑排序 把这些点排 ...

  4. JDBC数据库中表更新

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  5. 用Webpack构建Vue项目

    开始之前,需要安装node环境.(安装过程在此就不啰嗦了)   1.创建基本结构 首先我们要创建一个空文件夹(我这里叫todos,你可以随便命名)作为项目的根目录. 创建一个没有任何依赖关系的pack ...

  6. SQLServer修改表字段时进行表连接

    update A set A.XXX='XXXX'from TableA  Ainner join TableB B on B.XX=A.XXwhere XXXXX

  7. ModelState对象

    1.在控制器中判断Model验证结果

  8. LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)

    LeetCode 75. Sort Colors (python一次遍历,模拟三路快排) 题目分析: 本题需要实现数字只包含0,1,2的排序,并且要求一次遍历. 由于只用把数字隔离开,很容易想到快排的 ...

  9. axis2服务器搭建

    一. axis2服务器搭建 简单起见, axis2r搭建采用较为简单的一种方式, 即将服务类和services.xml打成.aar包发布. 1. 下载部署axis2 http://axis.apach ...

  10. RAID5存储上parted进行分期及UUID对应关系

    #parted [设备] [命令 [参数]]命令功能: 新增分区:mkpart [primary|logical|extended] [ext3|vfat] 开始 结束 分区表:print 删除分区: ...