hdu2005

http://acm.hdu.edu.cn/showproblem.php?pid=2005

 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<math.h>
 4 #include<queue>
 5 #include<stack>
 6 #include<algorithm>
 7 #define PI 3.1415927
 8 using namespace std;
 9
10 int main()
11 {
12     int a,b,c,i;
13     int x[15]={31,28,31,30,31,30,31,31,30,31,30,31};
14     int y[15]={31,29,31,30,31,30,31,31,30,31,30,31};
15     while(~scanf("%d/%d/%d",&a,&b,&c))
16     {
17         int sum=0;
18         if((a%100!=0&&a%4==0)||(a%400==0))
19         {
20             for(i=0;i<b-1;i++)
21             {
22                 sum+=y[i];
23             }
24             sum+=c;
25             printf("%d\n",sum);
26         }
27         else
28         {
29             for(i=0;i<b-1;i++)
30             {
31                 sum+=x[i];
32             }
33             sum+=c;
34             printf("%d\n",sum);
35         }
36
37     }
38     return 0;
39 }

暴力方法

  1 #include<iostream>
  2 #include<stdio.h>
  3 #include<math.h>
  4 #include<queue>
  5 #include<stack>
  6 #include<algorithm>
  7 #define PI 3.1415927
  8 using namespace std;
  9
 10 int main()
 11 {
 12     int a,b,c;
 13     while(~scanf("%d/%d/%d",&a,&b,&c))
 14     {
 15         if((a%100!=0&&a%4==0)||a%400==0)
 16         {
 17             if(b<2)
 18             {
 19                 printf("%d\n",c);
 20             }
 21             else if (b==2)
 22             {
 23                 printf("%d\n",31+c);
 24             }
 25              else if (b==3)
 26             {
 27                 printf("%d\n",60+c);
 28             }
 29              else if (b==4)
 30             {
 31                 printf("%d\n",91+c);
 32             }
 33              else if (b==5)
 34             {
 35                 printf("%d\n",121+c);
 36             }
 37              else if (b==6)
 38             {
 39                 printf("%d\n",152+c);
 40             }
 41              else if (b==7)
 42             {
 43                 printf("%d\n",182+c);
 44             }
 45              else if (b==8)
 46             {
 47                 printf("%d\n",213+c);
 48             }
 49              else if (b==9)
 50             {
 51                 printf("%d\n",244+c);
 52             }
 53              else if (b==10)
 54             {
 55                 printf("%d\n",274+c);
 56             }
 57              else if (b==11)
 58             {
 59                 printf("%d\n",305+c);
 60             }
 61             else
 62             {
 63                 printf("%d\n",335+c);
 64             }
 65         }
 66         else
 67         {
 68             if(b<2)
 69             {
 70                 printf("%d\n",c);
 71             }
 72             else if (b==2)
 73             {
 74                 printf("%d\n",31+c);
 75             }
 76              else if (b==3)
 77             {
 78                 printf("%d\n",59+c);
 79             }
 80              else if (b==4)
 81             {
 82                 printf("%d\n",90+c);
 83             }
 84              else if (b==5)
 85             {
 86                 printf("%d\n",120+c);
 87             }
 88              else if (b==6)
 89             {
 90                 printf("%d\n",151+c);
 91             }
 92              else if (b==7)
 93             {
 94                 printf("%d\n",181+c);
 95             }
 96              else if (b==8)
 97             {
 98                 printf("%d\n",212+c);
 99             }
100              else if (b==9)
101             {
102                 printf("%d\n",243+c);
103             }
104              else if (b==10)
105             {
106                 printf("%d\n",273+c);
107             }
108              else if (b==11)
109             {
110                 printf("%d\n",304+c);
111             }
112             else
113             {
114                 printf("%d\n",334+c);
115             }
116         }
117
118     }
119
120     return 0;
121 }
时间: 2024-10-28 10:59:17

hdu2005的相关文章

HDU2005 第几天?

问题链接:HDU2005 第几天?.功能是对给定的日期,算出是那一年的第几天. 这是个入门训练题,自然用C语言编写程序. 这里给出的程序,与一般教科书的做法略有不同,程序逻辑要简洁一些. AC程序如下: /* HDU2005 第几天? */ #include <stdio.h> int leapyear_day(int year, int month) { // 1月或2月不用加1天,其他月份润年加1天,非润年不用加1天 if(month <= 2) return 0; else ret

hdu2005~2009

hdu 2005 给定一个日期,输出这个日期是该年的第几天. 水……可能主要是分类讨论烦一点吧 1 #include<stdio.h> 2 int main() 3 { 4 int year,month,day,d=0,i; 5 int m[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 6 while (scanf("%d/%d/%d",&year,&month,&day)!=EOF) 7 { 8 for (i

hdu2005第几天?

Problem Description 给定一个日期,输出这个日期是该年的第几天. Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的. Output 对于每组输入数据,输出一行,表示该日期是该年的第几天. Sample Input 1985/1/20 2006/3/12 Sample Output 20 71 1 #include<stdio.h> 2 int main(){ 3 int y

第几天?(hdu2005)

第几天那个代码模板可以保存起来. #include<stdio.h> #include<math.h> #define PI 3.1415927 using namespace std; int main() { int year,month,day; char a,b,d; while(scanf("%d%c%d%c%d%c",&year,&a,&month,&b,&day,&d)!=EOF) { switch(

hdu2005 第几天?【C++】

第几天? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 181543    Accepted Submission(s): 64444 Problem Description 给定一个日期,输出这个日期是该年的第几天. Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,

《程序设计技术》课程辅助学习资料

本文档提供课程相关的辅助学习资料. 阅读程序是提高程序设计水平的最为有效的方法,<程序设计技术>课程至少应该阅读后面提供链接博文中的基础部分.能够阅读完基础部分的博文,则可以给课程学习奠定一个坚实的基础. 自己编写程序也是学习编程必不可少的一个环节.自己编写是否正确可以通过OJ系统来验证.选做OJ的程序设计题方便于评价自己所写的程序是否正确.想要提高编写程序的能力并且达到更高的水平,从各个OJ中选做一些编程题是十分必要的. 文中提供了CCF-CSP认证考试历年 试题的第1题的题解.这些题解中都