| //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 |