链接:https://www.nowcoder.com/acm/contest/115/B
来源:牛客网

题目描述

给出一个出生日期,比如:1999-09-09,
问:从出生那一天开始起,到今天2018-04-21为止(包括出生日期和今天),有多少天,年月日都不包含数字4?

输入描述:

第一行输入一个整数T(表示样例个数)
接下来T组样例
每个样例一行,包含一个字符串“yyyy-mm-dd”(1990<=yyyy<=2018)
题目保证测试数据的正确性

输出描述:

输出题意要求的天数

输入例子:
1
1999-09-09
输出例子:
5020

-->

示例1

输入

1
1999-09-09

输出

5020
是我写长了...
#include<iostream>
#include<string>
#include<stdio.h>
#include<map>
using namespace std;
map<int,int>Mp;
int main(){
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;Mp[]=;
Mp[]=;Mp[]=;Mp[]=;Mp[]=;
int t;
int y,m,d;
cin>>t;
while(t--){
int sum=;
scanf("%d-%d-%d",&y,&m,&d);
int f=;
int ans=d;
for(int j=m;j<=;){
int flag=;
int flag2=;
if(Mp[y]&&Mp[j]&&Mp[ans]){
sum++;
}
// cout<<ans<<endl;
if(y%==){
if(j==||j==||j==||j==||j==||j==||j==){
if(ans==){
flag2=;
flag=;
}
}else if(j==){
if(ans==){
flag2=;
flag=;
}
}else{
if(ans==){
flag2=;
flag=;
}
}
}else if(y%){
if(j==||j==||j==||j==||j==||j==||j==){
if(ans==){
flag2=;
flag=;
}
}else if(j==){
if(ans==){
flag2=;
flag=;
}
}else{
if(ans==){
flag2=;
flag=;
}
}
}
// cout<<m<<" "<<ans<<endl;
if(flag==){
ans=;
}else{
ans++;
//cout<<"A"<<endl;
}
if(flag2){
j++;
}
}
d=;
for(int i=y+;i<=;){
for(int j=;j<=;){
int flag=;
int flag2=;
if(Mp[i]&&Mp[j]&&Mp[d]){
sum++;//cout<<i<<"-"<<j<<"-"<<d<<" "<<sum<<endl;
}
if(i==&&j==&&d==){
f=;
break;
} if(i%==){
if(j==||j==||j==||j==||j==||j==||j==){
if(d==){
flag2=;
flag=;
}
}else if(j==){
if(d==){
flag2=;
flag=;
}
}else{
if(d==){
flag2=;
flag=;
}
}
}else if(i%){
if(j==||j==||j==||j==||j==||j==||j==){
if(d==){
flag2=;
flag=;
}
}else if(j==){
if(d==){
flag2=;
flag=;
}
}else{
if(d==){
flag2=;
flag=;
}
}
} if(j==&&d==){
i++;
}
// cout<<flag<<endl;
if(flag==){
d=;
}else{
d++;
//cout<<"A"<<endl;
}
if(flag2){
j++;
}
}
if(f){
break;
}
}
cout<<sum<<endl;
}
return ;
}

江西财经大学第一届程序设计竞赛 B的更多相关文章

  1. 江西财经大学第一届程序设计竞赛 G题 小Q的口袋校园

    链接:https://www.nowcoder.com/acm/contest/115/G来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  2. 江西财经大学第一届程序设计竞赛 H题 求大数的阶乘

    链接:https://www.nowcoder.com/acm/contest/115/H 来源:牛客网 晚上,小P喜欢在寝室里一个个静静的学习或者思考,享受自由自在的单身生活. 他总是能从所学的知识 ...

  3. 江西财经大学第一届程序设计竞赛 H

    链接:https://www.nowcoder.com/acm/contest/115/H来源:牛客网 题目描述 晚上,小P喜欢在寝室里一个个静静的学习或者思考,享受自由自在的单身生活. 他总是能从所 ...

  4. 江西财经大学第一届程序设计竞赛 G

    链接:https://www.nowcoder.com/acm/contest/115/G来源:牛客网 题目描述 周末,小Q喜欢在PU口袋校园上参加各种活动刷绩点,体验丰富多彩的大学生活. 但是每个活 ...

  5. 江西财经大学第一届程序设计竞赛 F题 解方程

    链接:https://www.nowcoder.com/acm/contest/115/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536 ...

  6. 江西财经大学第一届程序设计竞赛 I

    链接:https://www.nowcoder.com/acm/contest/115/I来源:牛客网 题目描述 小P和小Q是好朋友,今天他们一起玩一个有趣的游戏. 他们的初始积分都为1,赢的人可以将 ...

  7. 江西财经大学第一届程序设计竞赛 F

    链接:https://www.nowcoder.com/acm/contest/115/F来源:牛客网 题目描述 对于方程 2018 * x ^ 4 + 21 * x + 5 * x ^ 3 + 5 ...

  8. 江西财经大学第一届程序设计竞赛 E

    链接:https://www.nowcoder.com/acm/contest/115/E来源:牛客网 题目描述 当你的好友给你发来一条消息,你的消息列表上就会置顶显示该好友的名字以及该好友发给你的消 ...

  9. 江西财经大学第一届程序设计竞赛 D

    链接:https://www.nowcoder.com/acm/contest/115/D来源:牛客网 题目描述 事情,是这样的. 有这么一天双休日的中午. 我刚把我衣服扔进了洗衣机,然后拿了个小板凳 ...

  10. 江西财经大学第一届程序设计竞赛 C

    链接:https://www.nowcoder.com/acm/contest/115/C来源:牛客网 题目描述 决赛圈还剩下两个人,“伏地魔”XDD和跑毒进圈的FZL,XDD拿着狙击枪AWM瞄准并准 ...

随机推荐

  1. [Python Study Notes]七彩散点图绘制

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  2. 第5章 使用MUI与H5+构建移动端app

    H5+是JS封装的工具集合,通过H5+我们就可以使用JS的方式去调用到我们手机端上的一些原生的组件. http://dev.dcloud.net.cn/mui/ http://dev.dcloud.n ...

  3. day70-oracle PLSQL_02光标

    涨工资之前员工的工资. 如果PLSQL程序没有commit的话,命令行这边的客户端是无法读到的.这是oracle数据库的隔离级别. 为什么在PLSQL程序中commit之后还是不行呢? PLSQL程序 ...

  4. AWT简介

    -------------siwuxie095                         AWT 简介:     AWT(Abstract Window Toolkit)是最原始的 Java G ...

  5. Spring 第一天课程

    一. 面试题部分 1. 什么是IOC?什么是DI?他们有什么区别? 答案: IOC,即控制反转.是指将原来程序中自己创建实现类对象的控制权反转到IOC容器中. IOC的别名:依赖注入(DI),DI 是 ...

  6. 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-003比较算法及算法的可视化

    一.介绍 1. 2. 二.代码 1. package algorithms.elementary21; /*********************************************** ...

  7. 8.View类

    Basic Concepts      在Modle/View 结构中,View从Model中提取数据,并显示给用户.View显示数据的方式不一定与Model中数据排列方式相同,也可能与底层数据结构完 ...

  8. Java Calendar 类的时间操作.RP

    JavaCalendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/a ...

  9. emr问题处理

    --通过his病历号查询emr中对应的患者ID --通过患者ID找出患者所有的病历集合ID --通过病历集合查找患者所有的病历 --通过病历dataID查找对应的病历数据,病历存在大字段中 '; -- ...

  10. C# winForm 开机自动启动 并启动后最小化到任务栏 右侧通知栏并交互操作

    //设置自动启动 string path = Application.StartupPath; SettingHel.SetAutoRun(path +@"\MostImpressive.D ...