관리 메뉴

πŸ’»πŸ’­πŸŽ§πŸŒ

[C] λ°±μ€€ 2669번: μ§μ‚¬κ°ν˜• λ„€κ°œμ˜ ν•©μ§‘ν•©μ˜ 면적 κ΅¬ν•˜κΈ° λ³Έλ¬Έ

μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

[C] λ°±μ€€ 2669번: μ§μ‚¬κ°ν˜• λ„€κ°œμ˜ ν•©μ§‘ν•©μ˜ 면적 κ΅¬ν•˜κΈ°

adorableco 2021. 10. 8. 18:29
λ°˜μ‘ν˜•

μ²˜μŒμ—λŠ” λ„€ 개의 면적을 κ΅¬ν•œ 뒀에 κ²ΉμΉ˜λŠ” 뢀뢄을 λΉΌμ•Όλ˜λ‚˜ μƒκ°ν–ˆλŠ”λ° μ€‘λ³΅ν•΄μ„œ κ²ΉμΉ˜λŠ” κ²½μš°λ„ 있고 λ„ˆλ¬΄ λ³΅μž‘ν•΄μ§ˆ 것 κ°™μ•˜λ‹€.

κ·Έλž˜μ„œ λͺ¨λ‘ μ§μ‚¬κ°ν˜•μ΄κ³ , μ’Œν‘œμ˜ 간격이 1인 점을 μ΄μš©ν•΄ 이차원 배열을 λ§Œλ“€μ–΄ κ·Έλž˜ν”„μ˜ μΉΈ ν•˜λ‚˜λ₯Ό λ°°μ—΄μ˜ ν•œ μ›μ†Œλ‘œ μƒκ°ν•΄μ„œ ν’€μ–΄λ³΄μ•˜λ‹€.

ν•œ 칸에 μ§μ‚¬κ°ν˜• 면적이 μ°¨μ§€ν•˜κ³  μžˆλ‹€λ©΄ 배열에 1을 λ”ν•˜μ—¬ λ§ˆμ§€λ§‰μ— λ°°μ—΄μ˜ 값이 0이 μ•„λ‹Œ κ²ƒλ“€μ˜ 개수λ₯Ό κ΅¬ν•˜μ—¬ 닡을 λ„μΆœν•΄λƒˆλ‹€.

 

#include <stdio.h>

int main()
{
    int arr[101][101]={0,};
    int chk[4];
    int sum=0;
    
    for (int i=0;i<4; i++)
    {
        scanf("%d %d %d %d",&chk[0],&chk[1],&chk[2],&chk[3]);
        
        for (int j=chk[1]; j<chk[3]; j++)
        {
            for (int k=chk[0]; k<chk[2]; k++)
            {
                arr[j][k]++;
            }
        }
    }
    
    for (int i=0; i<101; i++)
    {
        for (int j=0; j<101; j++)
        {
            if(arr[i][j]!=0)
                sum++;
        }
    }
    printf("%d\n",sum);
    return 0;
}
λ°˜μ‘ν˜•