首页 > 其他分享 >【HDU】2005 第几天?

【HDU】2005 第几天?

时间:2025-01-17 23:58:32浏览次数:3  
标签:HDU 闰年 第几天 int 31 30 slash 2005

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

#define lev(n) (n % 4 == 0 && (n % 100 != 0 || n % 400 == 0)) // 0:闰年,1 非闰年

int main(){
    int y, m, d, i, s;
    char slash;
    int month[2][13] = {
        {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},//闰年2月只有28天
        {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
    };

    while (cin >> y >> slash >> m >> slash >> d){
        for (s = 0, i = 1 ; i < m ; i++)
            s += month[lev(y)][i];
        s += d;
        cout << s << endl;
    }

    return 0;
}

标签:HDU,闰年,第几天,int,31,30,slash,2005
From: https://blog.csdn.net/avenccssddnn/article/details/145216830

相关文章

  • P1047 [NOIP2005 普及组] 校门外的树
    题目:某校大门外长度为 ll 的马路上有一排树,每两棵相邻的树之间的间隔都是 11 米。我们可以把马路看成一个数轴,马路的一端在数轴 00 的位置,另一端在 ll 的位置;数轴上的每个整数点,即 0,1,2,…,l0,1,2,…,l,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用......
  • HDU7521 cats 的二分答案 题解
    思路首先,转换一下题意。只有在\(val=0\)时,才会向左缩小范围。然而只有越界访问才能达成\(val=0\),因此实际上我们最多只能向左缩小范围\(k\)次。对于当前的二分区间,\(mid\)本身可以作为一个答案,同时还要加上左右两边子区间的贡献。因此想到可以递归计算子区间的贡献。......
  • django学籍管理系统-计算机设计毕业源码20053
    django学籍管理系统摘 要随着互联网的普及与发展,日常生活中人们接触到的数据正以惊人的速度增长。数据管理已经成为人们生活中必不可少的事务,随着学校数量和规模的不断扩大,各高校学生人数不断增加,有关学生学籍的各种信息也极剧增加。为了更加清晰有效地传达与沟通学生学......
  • HDU3746-Cyclic Nacklace
    继续跟着邝斌飞刷KMPHDOJ3746百度的时候发现题目英语弄错了,项链英文是Necklace,不是Nacklace 读完之后我滴妈,上难度了呀追女生很简单的,体贴温柔,细心照顾,有耐心,请吃饭买包包,不到半年你就知道什么叫打水漂,这不主人公开始追女生了,打算送珍珠手链,题意:就是给你个字符串a~z,长度3<=......
  • HDU1686-Oulipo
    继续跟邝斌飞KMP ——(之前都是POJ多,现在KMP居然大部分都是HDOJ的)HDU1686 来源:华东区大学生程序设计邀请赛_热身赛,AC数没啥参考价值,不知道是不是不是那场比赛的提交也算上了,AC人数最多,但AC率排行榜5/9POJ3461 来源:BAPC2006Qualification  ###:1宁可让别人考试时能看......
  • [HDU5603] the soldier of love 题解
    考虑到正向求解困难,于是正难则反。那么实际上对于\(a_i\)和\(a_{i+1}\)来说,它们给答案的贡献就是满足\(l_j>a_i,r_j<a_{i+1}\)的区间数量。那么就是经典转化了。直接转换为二维数点问题即可。时间复杂度\(O(tn\logV)\),离散化可以将\(\logV\)转化为\(\logn\)。#inc......
  • [HDU6807] Fake Photo
    思路考虑二分答案,那么对于每个时针分针都会生成一个合法指针区间,我们对时针和分针的限制区间分别取交集如果时针范围大于\(1h\),那么分针显然可以走到任何地方否则分针还会生成一个限制范围,我们再取交集即可实现讲真这比大模拟恶心多了,真不想写,以后拿来练马力......
  • [SCOI2005] 互不侵犯
    题目Description在 N×N 的棋盘里面放 K 个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共 8 个格子。Input只有一行,包含两个数 N,K。Output所得的方案数SampleInput32SampleOutput......
  • HDU1711-Number Sequence
    开始刷KMP1(看毛片算法)ViewCodeHDU1711暴力就是A的数字个数*B的数字个数,10^10,还要乘个未知的数据个数:T,肯定超时 开始 回顾  学KMP ......
  • HDU1875-畅通工程再续
    邝斌专题邝斌带你飞KMP专题再切一个最小生成树吧这个题来自于2008浙大研究生复试热身赛(2)——全真模拟,好奇怪,复试居然还有热身赛HDU1875   算法 ......