Uva 12439 / Light oj 1414 - February 29 //(leap year count within range)

#include<iostream> #include<bits/stdc++.h> using namespace std; int main() { map <string,int>m; long long int i,j,k,n,t; string m1,b,m2; long long int year1,date1,year2,date2,f0=0,f1=0; string s[20]= {"A","January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; for(i=1; i<=12; i++) { m[s[i]]=i; } cin>>t; for(i=1; i<=t; i++) { f0=0,f1=0; cin>>m1>>date1>>b>>year1; cin>>m2>>date2>>b>>year2; j=0; year1--;// for formula if(m[m1]>2 ) // first month march to december year1++; if((m[m2]<2) || (m[m2]==2 && date2<29))// last month friday or february date less then 29 year2--; long long int leapyear=(year2/4-year2/100+year2/400)-(year1/4-year1/100+year1/400); cout<<"Case "<<i<<": "<<leapyear<<endl; } return 0; }

1 Response

How this line work ???
long long int leapyear=(year2/4-year2/100+year2/400)-(year1/4-year1/100+year1/400);

Write a comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.