Recent Posts
Notice
No Rules Rules
종이자르기 (feat. 백준, 2628번) 본문
728x90
반응형
종이자르기
https://www.acmicpc.net/problem/2628
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int C, R, N;
vector<int> arr_c, arr_r;
cin >> C >> R >> N;
arr_c.push_back(0), arr_c.push_back(C);
arr_r.push_back(0), arr_r.push_back(R);
for(register int n = 0, x, y; n < N; ++n){
cin >> x >> y;
if(x == 1)
arr_c.push_back(y);
else
arr_r.push_back(y);
}
sort(arr_r.begin(), arr_r.end());
sort(arr_c.begin(), arr_c.end());
vector<int> ans_c, ans_r;
for(auto idx = 0; idx < arr_c.size() - 1; ++idx)
ans_c.push_back(arr_c[idx + 1] - arr_c[idx]);
for(auto idx = 0; idx < arr_r.size() - 1; ++idx)
ans_r.push_back(arr_r[idx + 1] - arr_r[idx]);
cout << *max_element(ans_c.begin(), ans_c.end()) * *max_element(ans_r.begin(), ans_r.end());
return 0;
}
// *&)*@*
반응형
- 자르는 행과 열의 구간들을 각각 저장합니다.
- 행과 열을 정렬 후 앞과 뒤의 차이를 각각 저장합니다.
- 2번의 행과 열의 차이값 중 가장 큰 값 끼리 곱한 결과가 정답입니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
K-Queen (feat. 백준, 26006번) (0) | 2022.11.21 |
---|---|
나뭇잎 학회 (feat. 백준, 26005번) (0) | 2022.11.21 |
도비의 난독증 테스트 (feat. 백준, 2204번) (0) | 2022.11.16 |
골드바흐 파티션 (feat. 백준, 17103번) (0) | 2022.11.16 |
미션 도네이션 (feat. 백준, 25965번) (0) | 2022.11.15 |
Comments