자라는 개발자/문제풀이

백준 C++ 10809 알파벳 찾기

자란다 2022. 1. 5. 23:25
728x90
반응형

10809 알파벳 찾기

문제풀이

#include <bits/stdc++.h>
using namespace std;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    char str[101];
    cin >> str;
    int alpha[26];
    fill_n(alpha, 26, -1);
    int len = strlen(str);
    for (int i = 0; i < len; i++)
    {
        if (alpha[str[i] - 97] == -1)
            alpha[str[i] - 97] = i;
    }
    for (int a : alpha)
    {
        cout << a << " ";
    }

    return 0;
}

int 배열 초기화할때 int alpha[26] = {-1,};
이렇게 하면 전체 초기화 될 줄 알았지만 첫번째만 -1 이고 나머지는 0이 들어가버렸다.
fill_n(alpha,26,-1) 함수를 사용해서 초기화했다.

728x90
반응형