fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int a,b,c,d,e,f,h,i;
  5. scanf("%d",&a);
  6. scanf("%d",&b);
  7. scanf("%d",&c);
  8. b = b-1;
  9. if(a%400 == 0){
  10. h = 1;
  11. }
  12. else if((a%4 == 0) && (a%100 != 0)){
  13. h = 1;
  14. }else{
  15. h = 0;
  16. }
  17. if(h == 1){
  18. i=1;
  19. }else{
  20. i=0;
  21. }
  22. for(d=0;c>d;d++){
  23. int e,f,g=0;
  24. scanf("%d",&e);
  25. scanf("%d",&f);
  26. if((e > 12) || (e < 0)){
  27. printf("%d\n",-1);
  28. }else{
  29. if(e == 1){
  30. if(f <= 31){
  31. int g=(f+b)%7;
  32. printf("%d\n",g);
  33. }else{
  34. printf("%d\n",-2);
  35. }
  36. }
  37. else if(e == 2){
  38. if(h == 0){
  39. if(f <= 28){
  40. int g=(f+b+31)%7;
  41. printf("%d\n",g);
  42. }else{
  43. printf("%d\n",-2);
  44. }
  45. }else{
  46. if(f <= 29){
  47. int g=(f+b+31)%7;
  48. printf("%d\n",g);
  49. }else{
  50. printf("%d\n",-2);
  51. }
  52. }
  53. }
  54. else if(e == 3){
  55. if(f <= 31){
  56. int g=(f+b+59+i)%7;
  57. printf("%d\n",g);
  58. }else{
  59. printf("%d\n",-2);
  60. }
  61. }
  62. else if(e == 4){
  63. if(f <= 30){
  64. int g=(f+b+90+i)%7;
  65. printf("%d\n",g);
  66. }else{
  67. printf("%d\n",-2);
  68. }
  69. }
  70. else if(e == 5){
  71. if(f <= 31){
  72. int g=(f+b+120+i)%7;
  73. printf("%d\n",g);
  74. }else{
  75. printf("%d\n",-2);
  76. }
  77. }
  78. else if(e == 6){
  79. if(f <= 30){
  80. int g=(f+b+151+i)%7;
  81. printf("%d\n",g);
  82. }else{
  83. printf("%d\n",-2);
  84. }
  85. }
  86. else if(e == 7){
  87. if(f <= 31){
  88. int g=(f+b+181+i)%7;
  89. printf("%d\n",g);
  90. }else{
  91. printf("%d\n",-2);
  92. }
  93. }
  94. else if(e == 8){
  95. if(f <= 31){
  96. int g=(f+b+212+i)%7;
  97. printf("%d\n",g);
  98. }else{
  99. printf("%d\n",-2);
  100. }
  101. }
  102. else if(e == 9){
  103. if(f <= 30){
  104. int g=(f+b+243+i)%7;
  105. printf("%d\n",g);
  106. }else{
  107. printf("%d\n",-2);
  108. }
  109. }
  110. else if(e == 10){
  111. if(f <= 31){
  112. int g=(f+b+273+i)%7;
  113. printf("%d\n",g);
  114. }else{
  115. printf("%d\n",-2);
  116. }
  117. }
  118. else if(e == 11){
  119. if(f <= 30){
  120. int g=(f+b+304+i)%7;
  121. printf("%d\n",g);
  122. }else{
  123. printf("%d\n",-2);
  124. }
  125. }
  126. else if(e == 12){
  127. if(f <= 31){
  128. int g=(f+b+334+i)%7;
  129. printf("%d\n",g);
  130. }else{
  131. printf("%d\n",-2);
  132. }
  133. }
  134. }
  135. }
  136. return 0;
  137. }
  138.  
Success #stdin #stdout 0s 5444KB
stdin
1492 0
7
10 12
-1 0
12 -12
8 3
6 31
4 9
11 3
stdout
5
-1
0
5
-2
1
6