fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int M[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
  5.  
  6. bool oneday(int ad, int am, int ay, int bd, int bm, int by) {
  7. if (--bd == 0) {
  8. if (--bm == 0) {
  9. --by;
  10. bm=12;
  11. }
  12.  
  13. bd = M[bm-1];
  14.  
  15. bool isleap = (by%4==0 && (by%100!=0 || by%400==0));
  16. if (bm==2 && isleap) bd=29;
  17. }
  18. return ad==bd && am==bm && ay==by;
  19.  
  20. }
  21.  
  22. //assumming asc. order input
  23. //calculating if the difference is exactly one day or no
  24.  
  25. int main(){
  26. int day1, month1, year1, day2, month2, year2 ;
  27. cin>>day1>>month1>>year1>>day2>>month2>>year2;
  28. cout<<(oneday(day1,month1,year1,day2,month2,year2)?"Exactly One Day":"Not One Day");
  29. }
Success #stdin #stdout 0.01s 5320KB
stdin
31 12 2025
1 1 2026
stdout
Exactly One Day