Problem: Write a program that finds the name of the day of the week for any date in 2001(Monday – number 1, … , Sunday – number 7).
Solution: "Impossible" is important...
#include <stdio.h>
#include <iostream>
using namespace std;
int p[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int n,m,sum;
int main() {
while (~scanf("%d%d",&n,&m)) {
sum = 0;
if (m<1 || m>12 || n<1 || n>p[m]) {
printf("Impossible\n");
continue;
}
int tt = 1;
while (tt<m) {
sum += p[tt];
tt++;
}
sum += n;
sum %= 7;
if (sum==0) sum = 7;
printf("%d\n",sum);
}
return 0;
}