티스토리 뷰

https://www.acmicpc.net/problem/2628

 

2628번: 종이자르기

아래 <그림 1>과 같이 직사각형 모양의 종이가 있다. 이 종이는 가로방향과 세로 방향으로 1㎝마다 점선이 그어져 있다. 가로 점선은 위에서 아래로 1번부터 차례로 번호가 붙어 있고, 세로 점선

www.acmicpc.net


#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    int w, h;
    cin >> h >> w;

    int c;
    cin >> c;

    vector<int> wv;
    vector<int> hv;
    wv.push_back(0); wv.push_back(w);
    hv.push_back(0); hv.push_back(h);

    for (int i = 0; i < c; i++) {
        int a, b;
        cin >> a>> b;
        if (a == 0)
            wv.push_back(b);
        else
            hv.push_back(b);
    }

    sort(wv.begin(), wv.end());
    sort(hv.begin(), hv.end());

    int result = 0;
    for (int i = 1; i < hv.size(); i++) {
        for (int j = 1; j < wv.size(); j++) {
            int x = hv[i] - hv[i - 1];
            int y = wv[j] - wv[j - 1];
            cout << x << " , " << y << "\n";
            result = max(result, x * y);
        }
    }

    cout << result;
}
Total
Today
Yesterday
최근에 올라온 글
«   2024/11   »
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 27 28 29 30