Advertisement
MiinaMagdy

696 - How Many Knights

Sep 6th, 2022
724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll long long
  6. #define endl '\n'
  7. #define sz(x) int(x.size())
  8. #define all(x) x.begin(), x.end()
  9.  
  10. int main() {
  11.     ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  12.    
  13.     int n, m;
  14.     while (scanf("%d %d", &n, &m), n || m) {
  15.         int ans = (((n + 1) / 2) * ((m + 1) / 2)) + ((n / 2) * (m / 2));
  16.         if (min(n, m) == 1) ans = max(ans, max(n, m));
  17.         else if (min(n, m) == 2) ans = max(ans, ((max(n, m) + 2) / 4) * 4 + 2 * (max(n, m) % 4 == 1));
  18.         printf("%d knights may be placed on a %d row %d column board.\n", ans, n, m);
  19.     }
  20. }
  21.  
Tags: UVA CP3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement