fork download
  1. #include <iostream>
  2.  
  3. #define ll long long
  4. #include <cmath>
  5. using namespace std;
  6.  
  7. int main(){
  8.  
  9.  
  10.  
  11. float n, m, a;
  12. // int res = 0;
  13. scanf("%f %f %f", &n, &m, &a);
  14.  
  15.  
  16. if ( a > n && a > m ){
  17. cout << 1 << '\n';
  18. }
  19. else{
  20.  
  21. if ( (a>=n&&!(a>=m))|| (!(a>=n)&&(a>=m))){
  22. cout << 2 << '\n';
  23. }
  24. else{
  25. float half1=n/2, half2=m/2, res = 0, area1 = n * m, area2 = a * a;
  26.  
  27.  
  28. //cout << "half1 is " << half1 << ", half2 is " << half2 << " and a is " << a << '\n';
  29. if ( (a >= half1 && !( a >= half2) )|| ( !(a >= half1) && a >= half2 )){
  30.  
  31. res = ( ( area1 / area2 - 0.5 ) == ceil( area1 / area2 ) ) ? ceil( area1 / area2 ) + 2 : ceil( area1 / area2 );
  32.  
  33. cout << res << '\n';
  34. }
  35. else if ( a < half1 && a < half2 ) {
  36. // in the case of 'a' being smaller than the halves of both lengths
  37. ll area3 = area1, area4 = area2;
  38. if ( area3 % area4 == 0 ){
  39. res = area1 / area2;
  40. cout << res << '\n';
  41. }
  42. else{
  43. res =( area1 / area2 ) + area3 % area4;
  44. cout << res << '\n';
  45. }
  46. }
  47. else{
  48.  
  49. // float res2 = area1 / area2;
  50. cout << 4 << '\n';
  51. }
  52. // printf("%lld\n", res);
  53. }
  54. }
  55.  
  56. }
  57.  
Success #stdin #stdout 0s 5320KB
stdin
6 6 4
stdout
4