Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # include <bits/stdc++.h>
- using namespace std;
- int main(){
- int day = 1, month = 1, year = 1; // i yakum ruzay, harruza ziyod kadan megirem
- int limits[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; // soli 0001 soli leap nestay baroi hami mo fevrala 28 meknem.
- // limits da ma 0 dobavit kadm ki moho nomeroi tughrira bgiran 1,2,...,12, Agane yanvar 0 meshid fevral 1, dekabr 11.
- string s;
- cin >> s;
- // inputa da string soxranit mekem, variabloi oxday, oxmonth, oxyear iyo oxiron ruza mefahmonan.
- int oxday = stoi( s.substr(0,2)), oxmonth = stoi(s.substr(2,2)), oxyear = stoi(s.substr(4,4)); // oxironruza mefahmonan.
- int answer = 0; // i javobi savoli, yane chandruz guzashtay.
- while( true ){
- ///////////////////////////////////////////////////////
- if( year > oxyear )
- break;
- if( year == oxyear && month > oxmonth )
- break;
- if( year == oxyear && month == oxmonth && day > oxday )
- break;
- // i 3 if-i bologi baroi bfahmem ki to ruzi guftagisha omadem yo ne.
- // Agar omada boshem pas boyad diga davom nadihem...
- /////////////////////////////////////////////////////////
- answer++;
- if( limits[month] < day ){ // yane agar mohi nav faro rasid....
- if( month == 12 ){ // yane agar mohi dekabr tamom shid soli nav meshava ku...
- year++;
- if( (year % 400 == 0) ||(year % 4 == 0 && year % 100 != 0)){ // yane agar soli nav leap year bosha fevrala 29 knem.
- limits[2] = 29;
- }else{//agane soli nav leap year nestay.
- limits[2] = 28;
- }
- }
- day = 1; // mohi nav ay yak sar meshava baroi hami ruza 1-um meknem.
- month++; // mohi nav faro rasid ku, baroi hami mo boyad mohi peshtarara alish knem,
- if( month == 13 ) month = 1;
- }
- day++;
- }
- cout << answer;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement