HDU6010 Daylight Saving Time

  1 /*
  2  HDU6010 Daylight Saving Time
  3  http://acm.hdu.edu.cn/showproblem.php?pid=6010
  4  模拟
  5  题意:算当前时间是否是夏令时
  6
  7  */
  8 #include <cstdio>
  9 #include <algorithm>
 10 using namespace std;
 11 //#define test
 12 int yy,mm,dd,h,m,s;
 13 void read()
 14 {
 15     scanf("%d",&yy);
 16     getchar();
 17     scanf("%d",&mm);
 18     getchar();
 19     scanf("%d",&dd);
 20     getchar();
 21     scanf("%d",&h);
 22     getchar();
 23     scanf("%d",&m);
 24     getchar();
 25     scanf("%d",&s);
 26     #ifdef test
 27     printf("%d-%d-%d %d:%d:%d\n",yy,mm,dd,h,m,s);
 28
 29     #endif
 30 }
 31 int main()
 32 {
 33     int t;
 34     //freopen("in.in","r",stdin);
 35     scanf("%d",&t);
 36     for(int l=1;l<=t;l++)
 37     {
 38         int day=0;
 39         printf("Case #%d: ",l);
 40         read();
 41         if(mm>=4 && mm<=10)
 42         {
 43             printf("PDT\n");
 44             continue;
 45         }
 46         else if(mm==1 || mm==2 || mm==12)
 47         {
 48             printf("PST\n");
 49             continue;
 50         }
 51         else if(mm==3)
 52         {
 53             day=0;
 54             day+=(yy-2007)*365;
 55             //printf("day:%d\n",day);
 56             if(yy!=2007)
 57                 day+=(yy-2008)/4+1;
 58             //printf("day:%d\n",day);
 59             if(yy==2100)
 60                 day--;
 61             day+=59;
 62             int day1=day+1;
 63             //printf("day:%d\n",day);
 64             int ss1=day1%7;
 65             int fenjie;
 66             if(ss1==0)
 67                 fenjie=8;
 68             else
 69                 fenjie=15-ss1;
 70             #ifdef test
 71             //fenjie++;
 72             printf("ss1:%d\n",ss1);
 73             printf("fenjie:%d\n",fenjie);
 74             #endif
 75             if(dd<fenjie)
 76             {
 77                 printf("PST\n");
 78                 continue;
 79             }
 80             else if(dd>fenjie)
 81             {
 82                 printf("PDT\n");
 83                 continue;
 84             }
 85             else
 86             {
 87                 if(h==2)
 88                 {
 89                     printf("Neither\n");
 90                     continue;
 91                 }
 92                 else if(h>2)
 93                 {
 94                     printf("PDT\n");
 95                     continue;
 96                 }
 97                 else
 98                 {
 99                     printf("PST\n");
100                     continue;
101                 }
102             }
103
104         }
105         else if(mm==11)
106         {
107             day+=(yy-2007)*365;
108             if(yy!=2007)
109                 day+=(yy-2008)/4+1;
110             if(yy==2100)
111                 day--;
112             day+=304;
113             int day1=day+1;
114             int ss1=day1%7;
115             int fenjie;
116             if(ss1==0)
117                 fenjie=1;
118             else
119                 fenjie=8-ss1;
120             #ifdef test
121             //fenjie++;
122             printf("ss1:%d\n",ss1);
123             printf("fenjie:%d\n",fenjie);
124             #endif
125             if(dd<fenjie)
126             {
127                 printf("PDT\n");
128                 continue;
129             }
130             else if(dd>fenjie)
131             {
132                 printf("PST\n");
133                 continue;
134             }
135             else
136             {
137                 if(h==1)
138                 {
139                     printf("Both\n");
140                     continue;
141                 }
142                 else if(h<1)
143                 {
144                     printf("PDT\n");
145                     continue;
146                 }
147                 else
148                 {
149                     printf("PST\n");
150                     continue;
151                 }
152             }
153         }
154     }
155
156     return 0;
157 }
时间: 2024-11-10 13:58:59

HDU6010 Daylight Saving Time的相关文章

HDU 6010 - Daylight Saving Time

先算周几,再模拟 #include <bits/stdc++.h> using namespace std; int GetWeekDay(int y,int m,int d)//0为周一,依此类推 { if(m==1) m=13,y--; if(m==2) m=14,y--; int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; return week; } int t, yy, mm, dd, h, m, s, week; void solve()

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

1916年,德国首先实行夏令时,英国因为怕德国会从中得到更大的效益,因此紧跟着也采取了夏令时 1986年至1991年,中华人民共和国在全国范围实行了六年夏令时 サマータイム 夏時間(日本现在没有实行夏令时,但是在美国驻军的1948年?1951年使用了夏令时) 一下内容来源:http://blog.csdn.net/java2000_net/article/details/4362316 =======================================================

Python中time模块详解

在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST

Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)

时间的表示方式 1. 间戳 timestamp:  从1970年1月1日 00:00:00 开始按秒计算的偏移量,以float数据类型呈现. 返回时间戳的函数有: time() , clock() 等. 2. sruct_time 元祖方式: 返回struct_time元祖的函数包括 gmtime(), localtime(), strptim(). 返回的元祖包括以下9个元素. 索引 INDEX 属性 ATTRIBUTE 值 VALUES 0 tm_year  比如2011 1 tm_mon

C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑

看了很多资料终于搞明白cache中absoluteExpiration,slidingExpiration这两个参数的含义. absoluteExpiration:用于设置绝对过期时间,它表示只要时间一到就过期,所以类型为System.DateTime,当给这个参数设置了一个时间时,slidingExpiration参数的值就只能为Cache.NoSlidingExpiration,否则出错: slidingExpiration:用于设置可调过期时间,它表示当离最后访问超过某个时间段后就过期,所

python模块之time

Python中的时间模块. 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素. 2.UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. 3.时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(

python第五节

一.定义模块: 模块:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py ,对应的模块名就是test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有__init__.py的文件)二.导入方法: 1.import module_XP#命名为module_XP.py#需要导入的模块内容#!/usr/bin/env python# -*- coding: utf-8 -*-# Author :XPname =

python之路五

内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从19

Python学习总结14:时间模块datetime &amp; time &amp; calendar (一)

Python中的常用于处理时间主要有3个模块datetime模块.time模块和calendar模块. 一.time模块 1. 在Python中表示时间的方式 1)时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是float类型.返回时间戳方式的函数主要有time(),clock()等. 2)格式化的时间字符串 3)元组(struct_time):共有9个元素,返回struct_