Advertisement
Guest User

code

a guest
Feb 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 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 test, years[100000] = {0}, sum = 0;
  17.     for(long i = 1004; i < 100000; i++)
  18.     {
  19.         sum = sum + isleap(i);
  20.         years[i] = sum;
  21.     }
  22.     string bdyy;
  23.     scanf("%d", &test);
  24.     getline(cin, bdyy);
  25.     for(int i = 0; i < test; i++)
  26.     {
  27.         string init_str, late_str, ul;
  28.         string jan ("January");
  29.         string feb ("February");
  30.         char ch;
  31.         long init_mm, init_yyyy, late_mm, late_yyyy, yr1, yr2;
  32.         cin>>init_str>>init_mm>>ch>>init_yyyy;
  33.         getline(cin, ul);
  34.         cin>>late_str>>late_mm>>ch>>late_yyyy;
  35.         getline(cin, ul);
  36.        // cout<<init_yyyy<<" "<<late_yyyy<<endl;
  37.  
  38.        // cout << jan << endl;
  39.         if(init_str.compare(jan) == 0 || init_str.compare(feb) == 0)
  40.         {
  41.             yr1 = init_yyyy;
  42.         }
  43.         else
  44.         {
  45.             yr1 = init_yyyy + 1;
  46.         }
  47.         if(late_str.compare(jan) == 0)
  48.         {
  49.             // cout<<"baal"<<endl;
  50.             yr2 = late_yyyy - 1;
  51.         }
  52.         else if(late_str.compare(feb) == 0)
  53.         {
  54.             // cout<<"baal"<<endl;
  55.             if(late_mm == 29)
  56.                 yr2 = late_yyyy;
  57.             else
  58.                 yr2 = late_yyyy - 1;
  59.         }
  60.         else
  61.         {
  62.             yr2 = late_yyyy;
  63.         }
  64.         if(yr1 == yr2)
  65.         {
  66.             printf("Case %d: %ld\n", i + 1, isleap(yr1));
  67.         }else printf("Case %d: %ld\n", i + 1, years[yr2] - years[yr1 - 1]);
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement