//https://www.acmicpc.net/problem/5622 #include <iostream> |
#include <string> |
using namespace std; |
int main() |
{ |
string num; |
cin >> num; |
int x; |
int l=num.size(); |
int sum=0; |
for(int i=0; i<l; i++) |
{ |
if(num[i]=='1') x=2; |
else if(num[i]=='Z' ) x= 10; |
else if((int)num[i]>='S') x= (num[i]-'A'-1)/3+3; |
else x= (num[i]-'A')/3+3; |
cout << num[i] << " " << x << endl; |
sum+=x; |
} |
cout << sum; |
} |
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
171206_10987_모음의 개수 (0) | 2017.12.06 |
---|---|
171205_2902_KMP는 왜 KMP일까? (0) | 2017.12.05 |
171202_2775_부녀회장이 될테야 (0) | 2017.12.02 |
171201_1316_그룹 단어 체커 (0) | 2017.12.01 |
171130_2864_5와 6의 차이 (0) | 2017.11.30 |