मान लीजिए हमारे पास दो संख्याएं m और d हैं। एक कैलेंडर पर विचार करें जहां सप्ताह के दिन कॉलम के रूप में दर्शाए जाते हैं और पंक्तियां वर्तमान दिन हैं। हम जानना चाहते हैं कि महीना m और उस महीने की पहली तारीख के सप्ताह के दिन d दिए जाने पर कैलेंडर में कितने कॉलम होने चाहिए (यह मानते हुए कि वर्ष लीप वर्ष नहीं है)।
इसलिए, यदि इनपुट m = 11; d = 6 है, तो आउटपुट 5 होगा, क्योंकि 1 नवंबर शनिवार है और 5 कॉलम पर्याप्त हैं।
चरण
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
Define an array a of size: 13 := { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } return (a[m] + d + 5) / 7उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
#include <bits/stdc++.h> using namespace std; int solve(int m, int d){ int a[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; return (a[m] + d + 5) / 7; } int main(){ int m = 11; int d = 6; cout << solve(m, d) << endl; }इनपुट
11, 6
आउटपुट
5