https://www.acmicpc.net/problem/10809
λ¬Έμ
μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ§ λ¨μ΄ Sκ° μ£Όμ΄μ§λ€. κ°κ°μ μνλ²³μ λν΄μ, λ¨μ΄μ ν¬ν¨λμ΄ μλ κ²½μ°μλ μ²μ λ±μ₯νλ μμΉλ₯Ό, ν¬ν¨λμ΄ μμ§ μμ κ²½μ°μλ -1μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ¨μ΄ Sκ° μ£Όμ΄μ§λ€. λ¨μ΄μ κΈΈμ΄λ 100μ λμ§ μμΌλ©°, μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μλ€.
μΆλ ₯
κ°κ°μ μνλ²³μ λν΄μ, aκ° μ²μ λ±μ₯νλ μμΉ, bκ° μ²μ λ±μ₯νλ μμΉ, ... zκ° μ²μ λ±μ₯νλ μμΉλ₯Ό 곡백μΌλ‘ ꡬλΆν΄μ μΆλ ₯νλ€.
λ§μ½, μ΄λ€ μνλ²³μ΄ λ¨μ΄μ ν¬ν¨λμ΄ μμ§ μλ€λ©΄ -1μ μΆλ ₯νλ€. λ¨μ΄μ 첫 λ²μ§Έ κΈμλ 0λ²μ§Έ μμΉμ΄κ³ , λ λ²μ§Έ κΈμλ 1λ²μ§Έ μμΉμ΄λ€.
νμ΄
#include <iostream>
using namespace std;
int main () {
//μΈν
int alphabet[26];
for(int i=0; i<26; i++)
alphabet[i] = -1;
//μ
λ ₯
string s;
cin >> s;
//κ³μ°
for(int i=s.length()-1; i>=0; i--){
alphabet[(int)s[i]-97] = i;
}
//μΆλ ₯
for(int i=0; i<26; i++){
cout << alphabet[i] << " ";
}
return 0;
}
'π Cpp > [BOJ] λ¨κ³λ³λ‘ νμ΄λ³΄κΈ°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1316λ² : κ·Έλ£Ή λ¨μ΄ 체컀 (0) | 2021.10.03 |
---|---|
[BOJ][C++] λ°±μ€ 2675λ² : λ¬Έμμ΄ λ°λ³΅ (0) | 2021.10.03 |
[BOJ][C++] λ°±μ€ 11720λ²: μ«μμ ν© (0) | 2021.10.03 |
[BOJ][C++] λ°±μ€ 11654λ²: μμ€ν€ μ½λ (0) | 2021.09.09 |
[BOJ][C++] λ°±μ€ 1065λ²: νμ (0) | 2021.09.06 |