fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. int m, n;
  6.  
  7. scanf("%d %d", &m, &n);
  8.  
  9. while ((m != 0) || (n != 0)) {
  10.  
  11. int aux = 0;
  12. if (((m == 0) && (n >= 1)) || ((n == 0) && (m >=1))) {
  13. printf("0 knights may be placed on a %d row %d column board.\n", m, n);
  14. } else if ((n == 1) && (m > 1)) {
  15. printf("%d knights may be placed on a %d row %d column board.\n", m, m, n);
  16. } else if ((m == 1) && (n > 1)) {
  17. printf("%d knights may be placed on a %d row %d column board.\n", n, m, n);
  18. } else if ((m == n) && (n % 2) == 0) {
  19. aux = (m * n) / 2;
  20. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  21. } else if ((m == n) && (n % 2) != 0) {
  22. aux = ((m * n) / 2) + 1;
  23. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  24. } else if ((n > m) && (n % 2) == 0){
  25. aux = ((m * n) / 2) + 1;
  26. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  27. } else if ((n > m) && (n % 2) != 0){
  28. aux = ((m * n) / 2) + 1;
  29. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  30. } else if ((m > n) && (m % 2) != 0){
  31. aux = ((m * n) / 2) + 1;
  32. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  33. } else {
  34. aux = (m * n) / 2;
  35. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  36. }
  37.  
  38.  
  39. scanf("%d %d", &m, &n);
  40.  
  41. }
  42.  
  43. return 0;
  44. }
  45.  
Success #stdin #stdout 0s 2172KB
stdin
1 1
1 0
0 1
2 1
1 2
2 2
2 3
3 2
500 500
45 6
7 9
4 10
10 11
2 5
2 283
484 2
123 2
2 500
13 24
2 100
100 2
2 0
0 2
1 6
1 10
10 1
0 0
stdout
1 knights may be placed on a 1 row 1 column board.
0 knights may be placed on a 1 row 0 column board.
0 knights may be placed on a 0 row 1 column board.
2 knights may be placed on a 2 row 1 column board.
2 knights may be placed on a 1 row 2 column board.
2 knights may be placed on a 2 row 2 column board.
4 knights may be placed on a 2 row 3 column board.
4 knights may be placed on a 3 row 2 column board.
125000 knights may be placed on a 500 row 500 column board.
136 knights may be placed on a 45 row 6 column board.
32 knights may be placed on a 7 row 9 column board.
21 knights may be placed on a 4 row 10 column board.
56 knights may be placed on a 10 row 11 column board.
6 knights may be placed on a 2 row 5 column board.
284 knights may be placed on a 2 row 283 column board.
484 knights may be placed on a 484 row 2 column board.
124 knights may be placed on a 123 row 2 column board.
501 knights may be placed on a 2 row 500 column board.
157 knights may be placed on a 13 row 24 column board.
101 knights may be placed on a 2 row 100 column board.
100 knights may be placed on a 100 row 2 column board.
0 knights may be placed on a 2 row 0 column board.
0 knights may be placed on a 0 row 2 column board.
6 knights may be placed on a 1 row 6 column board.
10 knights may be placed on a 1 row 10 column board.
10 knights may be placed on a 10 row 1 column board.