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 ((m == n) && (n % 2) == 0) {
  15. aux = (m * n) / 2;
  16. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  17. } else if ((m == n) && (n % 2) != 0) {
  18. aux = ((m * n) / 2) + 1;
  19. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  20. } else if ((n > m) && (n % 2) == 0){
  21. aux = ((m * n) / 2) + 1;
  22. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  23. } else if ((n > m) && (n % 2) != 0){
  24. aux = ((m * n) / 2) + 1;
  25. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  26. } else if ((m > n) && (m % 2) != 0){
  27. aux = ((m * n) / 2) + 1;
  28. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  29. } else {
  30. aux = (m * n) / 2;
  31. printf("%d knights may be placed on a %d row %d column board.\n", aux, m, n);
  32. }
  33.  
  34.  
  35. scanf("%d %d", &m, &n);
  36.  
  37. }
  38.  
  39. return 0;
  40. }
  41.  
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.
1 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.
4 knights may be placed on a 1 row 6 column board.
6 knights may be placed on a 1 row 10 column board.
5 knights may be placed on a 10 row 1 column board.