HUDJ 2005 第几天?

来源:互联网 发布:淘宝怎么加入虚拟卖家 编辑:程序博客网 时间:2024/06/09 23:39

第几天?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 72775    Accepted Submission(s): 27516


Problem Description
给定一个日期,输出这个日期是该年的第几天。
 

Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
 

Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
 

Sample Input
1985/1/202006/3/12
 

Sample Output
2071
 

#include<iostream>#include<cstring>using namespace std;int main(){int a[14]={0,31,29,31,30,31,30,31,31,30,31,30};int y,m,d;while(~scanf("%d/%d/%d",&y,&m,&d)){int i,s=0;for(i=1;i<m;i++)s+=a[i];if(y%4==0&&y%100!=0||y%400==0)s+=d;else{if(m<=2)   s+=d;else   s+=d-1;}cout<<s<<endl;}return 0;}


0 0