fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int year, jan1, n;
  5. scanf ("%d%d%d", &year, &jan1, &n);
  6. int leap = 0;
  7. if ( year % 400 == 0 || ( year % 4 == 0 && year % 100 != 0 ) )
  8. leap = 1;
  9. int num_of_days[12] = {31, 28+leap, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  10. for (int i=0; i<n; i++) {
  11. int month, date;
  12. scanf ("%d%d", &month, &date);
  13. int days = 0;
  14. if ( month <= 0 || month > 12 )
  15. days = -1;
  16. else if ( date <= 0 || date > num_of_days[month-1] )
  17. days = -2;
  18. if ( days == 0 ) {
  19. days = days + date -1;
  20. for (int j=1; j<month; j++) {
  21. days += num_of_days[j-1];
  22. }
  23. printf ("%d ", (jan1+(days%7))%7);
  24. } else {
  25. printf("%d ", days);
  26. }
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 5316KB
stdin
2000 6
10
2 29
1300 1
11 19
6 1272
8 31
4 9
9 23
2 28
1 1
10 1
stdout
2 -1 0 -2 4 0 6 1 6 0