链接: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. adb device offline 解决办法

    当电脑中的豌豆荚之类的应用打开的状态下 adb devices 显示连接状态 关闭手机助手之后,adb devices总显示 device offline 后来发现sdk  platform-tool ...

  2. wait命令

    wait命令用来等待指令的指令,直到其执行完毕后返回终端.该指令常用于shell脚本编程中,待指定的指令执行完成后,才会继续执行后面的任务.该指令等待作业时,在作业标识号前必须添加备份号"% ...

  3. JAVA中几个修饰符的作用以及一些相关话题

    几个传统的修饰符: public 该类的子类,以及同包,或者其他情况下可以访问该修饰符修饰的方法/变量 protacted 只有同包,子类,该类本身可以访问 private 只有该类自身能访问 无修饰 ...

  4. 关于web.xml中的<welcome-file-list>中的默认首页文件

    先看我的配置文件: <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome ...

  5. Hibernate 执行sql语句返回yntax error: syntax error, expect LPAREN, actual NOT not

    hibernate自动创建表时提示 :  ERROR: sql injection violation, syntax error: syntax error, expect LPAREN, actu ...

  6. String/StringBuilder 类 用对象数组实现登录注册功能

    一.需求说明:实现用户注册.登陆功能: 程序中使用一个长度为3的对象数组,存储用户的登录名和密码: 例如如下格式: 登录名    密码      生日           爱好 zhangsan 11 ...

  7. ROS Learning-017 Arduino-For-ROS-002 第一个程序: Hello World

    Arduino For ROS-002 - 第一个程序: Hello World 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 Arduino的版本:Arduino 1.6.1 ...

  8. PCL—点云分割(邻近信息) 低层次点云处理

    博客转载自:http://www.cnblogs.com/ironstark/p/5000147.html 分割给人最直观的影响大概就是邻居和我不一样.比如某条界线这边是中华文明,界线那边是西方文,最 ...

  9. GCD学习(六) dispatch_async 和dispatch_sync

    dispatch_sync(),同步添加操作.他是等待添加进队列里面的操作完成之后再继续执行. dispatch_queue_t concurrentQueue = dispatch_queue_cr ...

  10. ARC100C Linear Approximation

    传送门 分析 这道题真的好水呀QwQ,想必大家都知道对于式子|x-2|+|x-3|x取什么值可以使式子结果最小,这道题也是这个原理,只需要将要额外减的1.2.3……提前减掉就行了. 代码 #inclu ...