Problem - 1

Sougata SarkarSougata Sarkar
1 min read

Problem --

A particular month has 30 days, numbered from 1 to 30.

Day 1 is a Monday, and the usual 7-day week is followed.
So day 2 is Tuesday, day 3 is Wednesday, and so on.

Every Saturday and Sunday is a holiday.

There are N festival days, which are also holidays.
Note - that a festival day can occur on a Saturday or Sunday.

Given the dates of the festivals. Determine the total number of holidays in this month.

Code --

// I have written this code, but it's not working. I can't figure the problem out. Please help me.

#include <bits/stdc++.h>

using namespace std;

int main()

{

int t;

cin >> t;

while(t--)

{

int N;

cin >> N;

int A[N],total_sat_sun =0, total_holiday=0;

for(int i=0; i < N; i++) { cin >> A[i]; }

for(int i =1; i<=30; i++) // counting total saturday & sunday

{

if(i%7 == 0 || i%7 == 6) // checking if it's sunday

{ total_sat_sun+=1; }

}

sort(A, A+N); //sorting the festival days

total_holiday+=total_sat_sun; //Sundays and Saturdays are also holidays

for(int j=0; j<N; j++)

{

if(A[j]%7 != 0 || A[j]%7 != 6) total_holiday++; //checking if the festival day is Saturday/sunday

}

cout<<total_holiday<<endl;

}

return 0;

}

0
Subscribe to my newsletter

Read articles from Sougata Sarkar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sougata Sarkar
Sougata Sarkar