https://www.acmicpc.net/problem/13136
문제 이름 보자마자 icpc가 떠올랐습니다.
제가 icpc 본선 갔을때도 진행자분이 항상 "Do Not Touch Anything"을 말하곤 하셨습니다 ㅋㅋ
진행자분을 대신하여 cctv를 설치할건데, N * N의 범위를 감시할 수 있다고 합니다.
R / N * C / N으로 구할 수 있지만 R, C을 N으로 나눈 나머지가 존재한다면 1을 추가로 더합니다.
(나머지에 해당하는 부분을 감시할 수 없기 때문입니다.)
100만 * 100만은 int 범위를 초과하므로 자료형은 long long을 사용합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include <iostream>
using namespace std;
typedef long long ll;
ll R, C, N;
void func() {
ll x = R / N + (R % N != 0);
ll y = C / N + (C % N != 0);
cout << x * y << '\n';
}
void input() {
cin >> R >> C >> N;
}
int main() {
cin.tie(NULL); cout.tie(NULL);
ios::sync_with_stdio(false);
input();
func();
return 0;
}
|
cs |
'algorithm > Math' 카테고리의 다른 글
boj 1837 암호제작 (0) | 2021.02.04 |
---|---|
boj 15740 A+B - 9 (0) | 2021.01.31 |
boj 1002 터렛 (0) | 2021.01.27 |