[백준] 2799. 블라인드

Algorithm|2021. 11. 9. 21:13
반응형
 

2799번: 블라인드

첫째 줄에 M과 N이 공백으로 구분해서 주어진다. (1 ≤ M, N ≤ 100) 다음 줄에는 현재 건너편 아파트의 상태가 주어진다. 모든 창문은 문제 설명에 나온 것 처럼 4*4 그리드로 주어진다. 또, 창문과

www.acmicpc.net

 

 

window의 행, 열 축을 반대로 생각해서 고생 좀 함,,,,

창문 타입을 판단하는 부분도 **** 이면, 그냥 else 처리하면 되는데,

else if(w[5*i+5][5*j+1] == '.') 로 생각 없이 적었음 ㅋㅋ

 

#include <iostream>
#include <bits/stdc++.h>
#include <vector>
using namespace std;


int main(void)
{
    int m,n;
    int t;
    vector<int> ans(5);
    
    char w[501][501];
    
    
    cin >> m >> n;
    
    for(int i=0; i<5*m+1;i++) //블라인드 입력
        for(int j=0; j<5*n+1;j++)
            cin >> w[i][j];
    
    for(int i=0; i< m; i++)
    {
        for(int j=0; j< n; j++)
        {
            if(w[5*i+1][5*j+1] == '.')
              {ans[0]++; }  
            else if(w[5*i+2][5*j+1] == '.') 
              {ans[1]++; }
            else if(w[5*i+3][5*j+1] == '.') 
              {ans[2]++; }
            else if(w[5*i+4][5*j+1] == '.') 
              {ans[3]++; }
            else 
              {ans[4]++;}

        }
    }

    for(int i = 0; i<5; i++)
        cout << ans[i] <<" ";
    
    return 0;
}​
반응형

'Algorithm' 카테고리의 다른 글

[백준] 8958. OX퀴즈  (0) 2021.11.15
[Leetcode] 1029. Two City Scheduling  (0) 2021.11.12
[백준] 4344. 평균은 넘겠지  (0) 2021.11.09
[Programmers] 스킬트리  (0) 2021.11.07
[백준] 2920 . 음계  (0) 2021.11.07

댓글()