Advertisement
Robert_JR

1010 - Knights in Chessboard

Sep 23rd, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int t_c, t = 1;
  8.     cin >> t_c;
  9.     int m, n;
  10.     while(t_c--)
  11.     {
  12.         int res;
  13.         cin >> m >> n;
  14.         if(m > n)
  15.         {
  16.             m ^= n;
  17.             n ^= m;
  18.             m ^= n;
  19.         }
  20.         //cout << m << ' ' << n;
  21.         if(m == 1) res = n;
  22.         else if(m == 2)
  23.         {
  24.             if((m * n) == 4) res = 4;
  25.             else
  26.             {
  27.                 if(n & 1) res = n+1;
  28.                 else
  29.                 {
  30.                     if(n % 4 == 0) res = n;
  31.                     else res = n+2;
  32.                 }
  33.             }
  34.         }
  35.         else
  36.         {
  37.             int temp = m * n;
  38.             if(temp & 1) res = (temp / 2) + 1;
  39.             else res = temp / 2;
  40.         }
  41.         printf("Case %d: %d\n", t++ , res);
  42.     }
  43.  
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement