当前位置: 首页 > news >正文

LightOJ 1414 - February 29 (两个时间中瑞年的个数)

题意:http://www.lightoj.com/volume_showproblem.php?problem=1414

最原始的就是特判第一年以及最后一年  然后在for计算当中的个数  很容易超时

现在一个公式搞定,year/4-year/100+year/400即可  

但是判断的方法有一些本质的区别  先后肯定有所区别

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<vector>
#include<math.h>
#include<string>
using namespace std;
#define INF 0x3f3f3f3f
#define LL long long
#define N 10006
map<string,int>Q;
void dabiao()
{
 
    Q["January"]=1;Q["February"]=2;Q["March"]=3;
    Q["April"]=4;Q["May"]=5;Q["June"]=6;
    Q["July"]=7;Q["August"]=8;Q["September"]=9;
    Q["October"]=10;Q["November"]=11;Q["December"]=12;
}
int q(int x)
{
    if(x%4==0&&x%100||x%400==0)
        return 1;
    return 0;
}
int main()
{
    dabiao();
    int T,t=1;
    scanf("%d",&T);
    while(T--)
    {
        int e1,e2,f1,f2;
        char str1[12],str2[13];
        scanf("%s%d,%d",str1,&e1,&f1);
        scanf("%s%d,%d",str2,&e2,&f2);
        if(q(f1))
        {
            if(Q[str1]>2)
                f1++;
            else f1--;
        }
        if(q(f2))
        {
            if(Q[str2]>2||(Q[str2]==2&&e2==29))
                f2++;
            else f2--;
        }
        int sum1=f1/4+f1/400-f1/100;
        int sum2=f2/4+f2/400-f2/100;
        printf("Case %d: %d\n",t++,sum2-sum1);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/a719525932/p/7681975.html

相关文章:

  • Github目录生成器 - Python小工具
  • Bean的作用域
  • appium+Python真机运行测试demo的方法
  • Python expandtabs() 方法
  • js中常见的一些兼容性问题
  • Codeforces Round #367 (Div. 2) (A,B,C,D,E)
  • c#中winform窗口的隐藏与显示
  • luogu P1037 产生数
  • [NOIP2014普及组]子矩阵
  • python中的数据结构
  • 结对编程——四则运算界面化
  • [No000010F]Git8/9-使用GitHub
  • 微信
  • Android连接热点的Socket文件传输
  • JS中的函数知识点
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • angular学习第一篇-----环境搭建
  • Electron入门介绍
  • java中具有继承关系的类及其对象初始化顺序
  • Python进阶细节
  • Spring Cloud中负载均衡器概览
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 普通函数和构造函数的区别
  • 前嗅ForeSpider教程:创建模板
  • 如何学习JavaEE,项目又该如何做?
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (30)数组元素和与数字和的绝对差
  • (5)STL算法之复制
  • (补)B+树一些思想
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (五)网络优化与超参数选择--九五小庞
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转载)Linux 多线程条件变量同步
  • .bat批处理出现中文乱码的情况
  • .NET CLR基本术语
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET/C# 的字符串暂存池
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .stream().map与.stream().flatMap的使用
  • @vue/cli 3.x+引入jQuery
  • [.net]官方水晶报表的使用以演示下载
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Angular] 笔记 6:ngStyle
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [IE技巧] IE 中打开Office文件的设置
  • [IT生活推荐]大家一起来玩游戏喽,来的都进!
  • [JS] node.js 入门
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏
  • [leetcode] Balanced Binary Tree
  • [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器