반응형

문제출처

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


문제풀이

1
2
3
4
5
/**
 * 복잡한 알고리즘 없이 단순 구현해 주면 되는 문제입니다.
 *  map에 input을 넣을때 색종이를 구분하면서 넣어주는데 기존에 있었던 공간에
 *  다른 색종이가 덮을 경우 기존 색종이는 보이지 않으므로 새로운 색종이 번호를 넣어주면 됩니다.
 */
cs


소스코드

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
#include <iostream>
#define MAX 101
using namespace std;
int n;
int area[MAX], map[MAX][MAX];
int main() {
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    cin>>n;
    int x,y,w,h;
    for(int cnt=1; cnt<=n; cnt++) {
        cin>>x>>y>>w>>h;
        for(int i = y; i < y + h; i++) {
            for (int j = x; j < x + w; j++) {
                map[j][i] = cnt;
            }
        }
    }
    for(int i = 0; i < MAX; i++) {
        for (int j = 0; j < MAX; j++) {
            area[map[i][j]]++;
        }
    }
    for(int i=1; i<=n; i++) {
        cout<<area[i]<<endl;
    }
    return 0;
}
cs


반응형

'Algorithm' 카테고리의 다른 글

[CodeForce] 158A - Next Round  (0) 2019.01.25
[CodeForce] 71A - Way Too Long Words  (0) 2019.01.25
[BOJ 1697] 숨바꼭질  (0) 2019.01.23
[BOJ 1325] 효율적인 해킹  (0) 2019.01.23
[BOJ 10039] 평균점수  (0) 2019.01.22

+ Recent posts