한 단어에서 각 알파벳이 처음 등장하는 위치를 찾는 문제
배열 한번에 초기화 방법
fill_n 함수 사용
std::fill_n(array, 100, -1);
#include <iostream>
#include <string>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
string S;
cin >> S;
int alphabet[26];
fill_n(alphabet, 26, -1);
for (int i = 0; i < S.size(); i++) {
if (alphabet[S[i] - 'a'] == -1) {
alphabet[S[i] - 'a'] = i;
}
}
for (int i = 0; i < 26; i++) {
cout << alphabet[i] << " ";
}
return 0;
}