Zadanie: http://main2.edu.pl/c/konkurs-wstepu-do-programowania/p/sto/
Kod:
#include <iostream>
using namespace std;
int a, b, k;
int bok1, bok2;
int main()
{
cin >> a >> b >> k;
if (k > a || k > b)
cout << "0";
else if (a * b == k * k)
{
cout << (a * b) / (k * k) << endl;
}
else if (2 * k > a || 2 * k > b)
{
bok1 = (a / k) * 2;
bok2 = (b - (2 * k)) / k;
cout << (bok1 + (bok2 * 2)) / 2 << endl;
}
else
{
bok1 = (a / k) * 2;
bok2 = (b - (2 * k)) / k;
cout << bok1 + (bok2 * 2) << endl;
}
return 0;
}
3b: 68 4444 35
4b: 887 591852 444
8b: 45454545 71428571 25000000
9a: 500000000 1 1
Co poprawić?