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

题目描述

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

输入描述:

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

输出描述:

  1. 输出题意要求的天数

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

-->

示例1

输入

  1. 1
  2. 1999-09-09

输出

  1. 5020
    是我写长了...
  1. #include<iostream>
  2. #include<string>
  3. #include<stdio.h>
  4. #include<map>
  5. using namespace std;
  6. map<int,int>Mp;
  7. int main(){
  8. Mp[]=;Mp[]=;
  9. Mp[]=;Mp[]=;
  10. Mp[]=;Mp[]=;Mp[]=;
  11. Mp[]=;Mp[]=;Mp[]=;
  12. Mp[]=;Mp[]=;
  13. Mp[]=;Mp[]=;
  14. Mp[]=;Mp[]=;
  15. Mp[]=;Mp[]=;Mp[]=;
  16. Mp[]=;Mp[]=;Mp[]=;
  17. Mp[]=;Mp[]=;
  18. Mp[]=;Mp[]=;Mp[]=;Mp[]=;
  19. Mp[]=;Mp[]=;
  20. Mp[]=;Mp[]=;
  21. Mp[]=;Mp[]=;Mp[]=;
  22. Mp[]=;Mp[]=;Mp[]=;
  23. Mp[]=;Mp[]=;
  24. Mp[]=;Mp[]=;
  25. Mp[]=;Mp[]=;
  26. Mp[]=;Mp[]=;
  27. Mp[]=;Mp[]=;Mp[]=;Mp[]=;
  28. Mp[]=;Mp[]=;Mp[]=;Mp[]=;
  29. int t;
  30. int y,m,d;
  31. cin>>t;
  32. while(t--){
  33. int sum=;
  34. scanf("%d-%d-%d",&y,&m,&d);
  35. int f=;
  36. int ans=d;
  37. for(int j=m;j<=;){
  38. int flag=;
  39. int flag2=;
  40. if(Mp[y]&&Mp[j]&&Mp[ans]){
  41. sum++;
  42. }
  43. // cout<<ans<<endl;
  44. if(y%==){
  45. if(j==||j==||j==||j==||j==||j==||j==){
  46. if(ans==){
  47. flag2=;
  48. flag=;
  49. }
  50. }else if(j==){
  51. if(ans==){
  52. flag2=;
  53. flag=;
  54. }
  55. }else{
  56. if(ans==){
  57. flag2=;
  58. flag=;
  59. }
  60. }
  61. }else if(y%){
  62. if(j==||j==||j==||j==||j==||j==||j==){
  63. if(ans==){
  64. flag2=;
  65. flag=;
  66. }
  67. }else if(j==){
  68. if(ans==){
  69. flag2=;
  70. flag=;
  71. }
  72. }else{
  73. if(ans==){
  74. flag2=;
  75. flag=;
  76. }
  77. }
  78. }
  79. // cout<<m<<" "<<ans<<endl;
  80. if(flag==){
  81. ans=;
  82. }else{
  83. ans++;
  84. //cout<<"A"<<endl;
  85. }
  86. if(flag2){
  87. j++;
  88. }
  89. }
  90. d=;
  91. for(int i=y+;i<=;){
  92. for(int j=;j<=;){
  93. int flag=;
  94. int flag2=;
  95. if(Mp[i]&&Mp[j]&&Mp[d]){
  96. sum++;//cout<<i<<"-"<<j<<"-"<<d<<" "<<sum<<endl;
  97. }
  98. if(i==&&j==&&d==){
  99. f=;
  100. break;
  101. }
  102.  
  103. if(i%==){
  104. if(j==||j==||j==||j==||j==||j==||j==){
  105. if(d==){
  106. flag2=;
  107. flag=;
  108. }
  109. }else if(j==){
  110. if(d==){
  111. flag2=;
  112. flag=;
  113. }
  114. }else{
  115. if(d==){
  116. flag2=;
  117. flag=;
  118. }
  119. }
  120. }else if(i%){
  121. if(j==||j==||j==||j==||j==||j==||j==){
  122. if(d==){
  123. flag2=;
  124. flag=;
  125. }
  126. }else if(j==){
  127. if(d==){
  128. flag2=;
  129. flag=;
  130. }
  131. }else{
  132. if(d==){
  133. flag2=;
  134. flag=;
  135. }
  136. }
  137. }
  138.  
  139. if(j==&&d==){
  140. i++;
  141. }
  142. // cout<<flag<<endl;
  143. if(flag==){
  144. d=;
  145. }else{
  146. d++;
  147. //cout<<"A"<<endl;
  148. }
  149. if(flag2){
  150. j++;
  151. }
  152. }
  153. if(f){
  154. break;
  155. }
  156. }
  157. cout<<sum<<endl;
  158. }
  159. return ;
  160. }

江西财经大学第一届程序设计竞赛 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. AudioFormat

    AudioFormat   用于访问 一系列语音格式和通道配置常量 例如用于AudioTrack 和AudioRecord中 The AudioFormat class is used to acce ...

  2. 2-2 zookeeper下载、安装以及配置环境变量

    https://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/ FTP的软件:FileZilla Client 登录腾讯云服务器tail /va ...

  3. Condition实现等待、通知

    使用Condition实现等待/通知: import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.L ...

  4. 算法Sedgewick第四版-第1章基础-009一链表与数组的比较及其他数据结构

    1. 2.

  5. Effective Objective-C [上]

    网上看到的 http://esoftmobile.com/2013/08/10/effective-objective-c/ 本文是针对<Effective Objective-C>一书的 ...

  6. CodeForces 703C Chris and Road (简单几何)

    题意:有一个n边形的汽车向以速度v向x轴负方向移动,给出零时时其n个点的坐标.并且有一个人在(0,0)点,可以以最大速度u通过w宽的马路,到达(0,w)点.现在要求人不能碰到汽车,人可以自己调节速度. ...

  7. python产生随机字符串

    def GenerateRandomString(len, basechars = []): if (basechars == []): x = range(ord() x.extend(range( ...

  8. java多线程系列:通过对战游戏学习CyclicBarrier

    CyclicBarrier是java.util.concurrent包下面的一个工具类,字面意思是可循环使用(Cyclic)的屏障(Barrier),通过它可以实现让一组线程到达一个屏障(也可以叫同步 ...

  9. FileSaver.js导出json文件和文本

    最近刚刚写了个json数据导出生成Excel文件的,顺便总结下利用FileSaver.js导出其他文件的,这里要注意的一个点就是,当导出的是json文件或是txt文件时,导出的内容要是字符串,特别当时 ...

  10. angular 分页2

    http://www.alliedjeep.com/2547.htm AngularJS Code (Users.js) var Users = angular.module('Users', []) ...