Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ID: rnd.gde1
- LANG: C++
- PROG: friday
- */
- #include <fstream>
- using namespace std;
- struct dates{
- int year, month[12], day[31];
- }date[400];
- int main(){
- ifstream inFile("friday.in");
- ofstream outFile("friday.out");
- bool leap;
- int n, weekDay=0, mDays, smth=0, wDay[31], total=0, mon=0,tue=0,wed=0,thu=0,fri=0,sat=0,sun=0,
- months[12][1] = {
- {31},{0},{31},{30},{31},{30},{31},{31},{30},{31},{30},{31}
- },
- week[7][1] = {
- {1},{2},{3},{4},{5},{6},{7}
- };
- inFile >> n;
- for(int y=1900;y<1900+n;y++){
- date[smth].year=y;
- //check for leap year
- if(y%100==0){
- if(y%400==0){
- //leap century year
- leap = true;
- }
- else{
- //century not leap year
- leap = false;
- }
- }
- else{
- if(y%4==0){
- //leap year
- leap = true;
- }
- else{
- //usual year
- leap = false;
- }
- }
- leap ? months[1][0]=29 : months[1][0]=28;
- for(int m=0;m<12;m++){
- date[smth].month[m]=m+1;
- mDays = months[m][0];
- for(int d=0;d<mDays;d++){
- weekDay++;
- total++;
- date[smth].day[d]=d+1;
- if(weekDay>7){
- weekDay=1;
- }
- wDay[d]=weekDay;
- if(d==13&&weekDay==1){
- mon++;
- }else if(d==13&&weekDay==2){
- tue++;
- }else if(d==13&&weekDay==3){
- wed++;
- }else if(d==13&&weekDay==4){
- thu++;
- }else if(d==13&&weekDay==5){
- fri++;
- }else if(d==13&&weekDay==6){
- sat++;
- }else if(d==13&&weekDay==7){
- sun++;
- }
- }
- }
- smth++;
- }
- outFile << sun << " " << mon << " " << tue << " " << wed << " " << thu << " " << fri << " " << sat << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement