티스토리 뷰
https://www.acmicpc.net/problem/10163
색종이를 하나씩 채워가면서 이미 채워져 있는 부분을 만나면 해당 색종이의 면적을 하나씩 줄여준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <cstdio> int n,i,j,k,a,b,c,d,map[105][105],ans[105]; int main() { scanf("%d",&n); for(k=1;k<=n;k++) { scanf("%d %d %d %d",&a,&b,&c,&d); for(i=a;i<a+c;i++) { for(j=b;j<b+d;j++) { if(map[i][j]) ans[map[i][j]]--; map[i][j]=k,ans[k]++; } } } for(i=1;i<=n;i++) printf("%d\n",ans[i]); return 0; } | cs |
'Algorithm > BOJ' 카테고리의 다른 글
2698 인접한 비트의 개수 (0) | 2018.02.26 |
---|---|
2660 회장뽑기 (0) | 2018.02.26 |
10159 저울 (0) | 2018.02.26 |
2947 나무 조각 (0) | 2018.02.23 |
2702 초6 수학 (0) | 2018.02.23 |