fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. string min,mout,rin,rout;
  6. cin>>min;
  7. cin>>mout;
  8. cin>>rin;
  9. cin>>rout;
  10. string minyear = min.substr(5, 8);
  11. string moutyear = mout.substr(5, 8);
  12. string rinyear= rin.substr(5, 8);
  13. string routyear= rout.substr(5, 8);
  14. string mindate = min.substr(0, 2);
  15. string moutdate = mout.substr(0, 2);
  16. string rindate = rin.substr(0, 2);
  17. string routdate = rout.substr(0, 2);
  18. string minmon = min.substr(2, 5);
  19. string moutmon = mout.substr(2, 5);
  20. string rinmon = rin.substr(2, 5);
  21. string routmon = rout.substr(2, 5);
  22. int ro= stoi(routdate);
  23. int ri= stoi(rindate);
  24. int mo= stoi(moutdate);
  25. int mi= stoi(mindate);
  26. int c=0;
  27. if(rin==min && rout == mout)
  28. {
  29. c=ro-ri + 1;
  30. }
  31. else if(rout == mout)
  32. {
  33. c=ro - ri + 1;
  34. }
  35. else if(min == rin)
  36. {
  37. c=0;
  38. if(moutmon == routmon && moutyear == moutyear)
  39. {
  40. if(ro>mo)
  41. {
  42. c=mo - mi +1;
  43. }
  44. else
  45. {
  46. c=ro - ri + 1;
  47. }
  48. }
  49. }
  50. cout<<c;
  51. return 0;
  52. }
Success #stdin #stdout 0.01s 5504KB
stdin
12Jan2019
16Jan2019
12Jan2019
18Jan2019
stdout
5