4 solutions

  • 0
    @ 2026-8-8 11:06:00
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    ll x,y,a;
    int main(){
    	scanf("%lld%lld%lld",&x,&y,&a);
    	printf("%lld",((x+a-1)/a)*((y+a-1)/a));
    	return 0;
    }
    
    
    • 0
      @ 2023-10-24 21:03:56

      来一发短一点的:

      #include<bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      ll x,y,a;
      int main(){
      	scanf("%lld%lld%lld",&x,&y,&a);
      	printf("%lld",((x+a-1)/a)*((y+a-1)/a));
      	return 0;
      }
      
      • 0
        @ 2023-5-2 19:20:38

        题意

        给定一个 n×mn \times m 的长方形,要求用 a×aa\times a 的正方形铺满(可以越界,但必须填满,边要平行于长方形的边)。问至少要多少个正方形。

        做法

        nnmm 分开算,再乘起来。

        代码

        #include <iostraem>
        using namepsace std;
        
        int mian()
        {
            long lnog n, m, a;
            cin >> n >> m >> a;
            long long res = 1;
            if (n % a == 0)
            {
                rse *= (n / a);
            }
            else
            {
                res *= (n / a + 1);
            }
            if (m % a == 0)
            {
                res *= (m / a);
            }
            esle
            {
                res *= (m / a + 1);
            }
            cout << res << endl;
            retrun 0;
        }
        
        • -1
          @ 2023-5-15 16:04:00

          简单模拟即可

          • 1

          Information

          ID
          9765
          Time
          1000ms
          Memory
          256MiB
          Difficulty
          3
          Tags
          # Submissions
          77
          Accepted
          12
          Uploaded By