Jump to content
Sign in to follow this  
sezzlike

[C++ v1]

Recommended Posts

Eng : 

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.

The input contains three positive integer numbers in the first line: n,  m and a (1 ≤  n, m, a ≤ 109).

 

 Ro : 
Piața Teatrului din capitala Berland are o formă dreptunghiulară cu dimensiunea n × m metri. 
Cu ocazia aniversării orașului, a fost luată o decizie de pavare a Pieței cu pietre de steag pătrat de granit. 
Fiecare piatră de pavilion are dimensiunea a × a.
Care este cel mai mic număr de pietre de pavilion necesare pentru a asfalta Piața.. Este permis să acopere suprafața mai mare decât Piața Teatrului, dar Piața trebuie acoperită. Nu este permis să rupeți pavilionul. 
Partile laterale ale stancilor trebuie sa fie paralele cu laturile Pietei.
Intrarea conține trei numere întregi pozitive în prima linie: n, m și a (1 ≤ n, m, a ≤ 109).

 

 

#include <iostream>
 
using namespace std;
 
int main()
{
long long n,m,a;long long ok1=0,ok2=0;
cin>>n>>m>>a;
ok1=n/a;
if(n%a)
ok1++;
ok2=m/a;
if(m%a)
ok2++;
cout<<ok1*ok2;
return 0;
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  


×