题目链接:http://codeforces.com/contest/760/problem/A
题意:告诉你现在是几月,并告诉你这月的第一天是几号现在问你这个月的日历有几列(假设都是非闰年)
解析:最少的列数肯定是 该月的天数/7,然后剩下的补就好,二月要特殊考虑
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <cstring>
#include <queue>
#include <map>
using namespace std;
const int maxn = 1e6+100;
const int inf = 0x7ffffff;
int month[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(void)
{
int m,d;
scanf("%d %d",&m,&d);
int ans = month[m]/7;
int day = month[m] - ans*7;
int tt = 7-d+1;
if(tt<day)
ans += 2;
else
{
if(m==2 && tt==7);
else
ans += 1;
}
printf("%d\n",ans);
return 0;
}