View Code of Problem 81

#include<bits/stdc++.h>
using namespace std;
bool cmp(int year);
int Y[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}}; 
int main(){
	int year,month,day,np = 1,m = 1,d = 1,i = 1;
	cin>>year>>month>>day;
	while( month > m || day > d){
		np++;
		d++;
		if( d == Y[i][cmp(year)] + 1 ){
			m++;
			d = 1;
			i++;
			
		}
	}
	cout<<np;
	
	return 0;
} 
bool cmp(int year){
	return (year%400==0) ||(year%4==0&&year%100!=0);
}

Double click to view unformatted code.


Back to problem 81