Advertisement
Guest User

code

a guest
Feb 22nd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int isleap(int year)
  5. {
  6.     if(year % 400 == 0)
  7.         return 1;
  8.     else if(year % 100 == 0)
  9.         return 0;
  10.     else if(year % 4 == 0)
  11.         return 1;
  12.     else    return 0;
  13. }
  14. int main()
  15. {
  16.     long long test, sum = 0;
  17.  
  18.     string bdyy;
  19.     scanf("%lld", &test);
  20.     getline(cin, bdyy);
  21.     for(int i = 0; i < test; i++)
  22.     {
  23.         string init_str, late_str, ul;
  24.         string jan ("January");
  25.         string feb ("February");
  26.         char ch;
  27.         long long init_mm, init_yyyy, late_mm, late_yyyy, yr1, yr2;
  28.         cin>>init_str>>init_mm>>ch>>init_yyyy;
  29.         getline(cin, ul);
  30.         cin>>late_str>>late_mm>>ch>>late_yyyy;
  31.         getline(cin, ul);
  32.        // cout<<init_yyyy<<" "<<late_yyyy<<endl;
  33.  
  34.        // cout << jan << endl;
  35.         if(init_str.compare(jan) == 0 || init_str.compare(feb) == 0)
  36.         {
  37.             yr1 = init_yyyy;
  38.         }
  39.         else
  40.         {
  41.             yr1 = init_yyyy + 1;
  42.         }
  43.         if(late_str.compare(jan) == 0)
  44.         {
  45.             // cout<<"baal"<<endl;
  46.             yr2 = late_yyyy - 1;
  47.         }
  48.         else if(late_str.compare(feb) == 0)
  49.         {
  50.             // cout<<"baal"<<endl;
  51.             if(late_mm == 29)
  52.                 yr2 = late_yyyy;
  53.             else
  54.                 yr2 = late_yyyy - 1;
  55.         }
  56.         else
  57.         {
  58.             yr2 = late_yyyy;
  59.         }
  60.         if(yr1 == yr2)
  61.         {
  62.             printf("Case %d: %lld\n", i + 1, isleap(yr1));
  63.         }else printf("Case %d: %lld\n", i + 1,((yr2/4)-(yr2/100)+(yr2/400))-(((yr1-1)/4)-((yr1-1)/100)+((yr1-1)/400))) ;
  64.  
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement