728x90
SMALL
https://www.acmicpc.net/problem/2799
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 #include <iostream>#include <vector>using namespace std;int main(void){int floor;int numOfWind;int wind[5] = {0,};string tmp;cin >> floor;cin >> numOfWind;int *count = new int[numOfWind](); //동적할당 0으로 초기화하는코드vector<string> str;for(int i = 0 ; i < (5*floor)+1 ; i++){cin >> tmp;str.push_back(tmp);}for(int i = 1 ; i < (5*floor) ; i++){for(int j = 0 ; j < numOfWind ; j++){if(str[i][(5*j)+1] == '.'){continue;}else if(str[i][(5*j)+1] == '*'){count[j] = count[j]+1;}}if(i%5 == 4){for(int k = 0 ; k < numOfWind ; k++){wind[count[k]]++;count[k] = 0;}i++;}}for(int i = 0 ; i < 5 ; i ++){cout << wind[i] << " ";}cout << endl;}cs
int *count = new int[numOfWind](); 이렇게 뒤에 괄호 붙여주면 0으로 초기화됨!
. 인지 * 인지 확인해서 *일때마다 j+1번째 창문에 +1을 해줌으로써 몇번째 유형인지 몇 번째 유형인지 표시
LIST
'알고리즘' 카테고리의 다른 글
백준 : : 2447번 별 찍기(재귀) - C++ 풀이 (0) | 2022.01.08 |
---|---|
프로그래머스 : : 소수 만들기 - C++ 풀이 (0) | 2022.01.05 |
LeetCode : : 118번 Pascal's Triangle - C++ 풀이 (0) | 2022.01.03 |
LeetCode : : 66번 Plus One - C++ 풀이 (0) | 2022.01.01 |
백준 : : 4344번 평균은 넘겠지 - C++ 풀이 (0) | 2021.12.31 |