CodeForces1A Theatre Square

題目:

Description
Theatre Square in the capital city of Berland has a rectangular shape with the size n?×?m meters. On the occasion of the city's anniversary, a decision was taken to pave the Square with square granite flagstones. Each flagstone is of the size a?×?a.
What is the least number of flagstones needed to pave the Square? It's allowed to cover the surface larger than the Theatre Square, but the Square has to be covered. It's not allowed to break the flagstones. The sides of flagstones should be parallel to the sides of the Square.
Input
The input contains three positive integer numbers in the first line: n,??m and a (1?≤??n,?m,?a?≤?10的9次方
).
Output
Write the needed number of flagstones.
Sample Input
Input
6 6 4
Output
4

這道題的意思是用aa的磚去鋪nm的地面,至少需要多少塊磚(磚不能切割)(覆蓋問題)?

這道題是一道很簡單的模擬數(shù)學(xué)題,但是當(dāng)時(shí)我想了好半天。

參考代碼:

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long ll;

ll result(ll n, ll m, ll a) {
    ll ans = 0;
    ll a1 = n / a;
    if (n % a) a1 += 1;
    ll b1 = m / a;
    if (m % a) b1 += 1;
    return a1 * b1;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    ll n, m, a;
    while (cin >> n >> m >> a) {
        ll ans = result(n, m, a);
        cout << ans << endl;
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容