백준 20413 MVP Diamond (Easy) C++

백준 20413 MVP 다이아몬드(쉬움).

백준 “MVP 다이아몬드(쉬움)” 문제 번호 20413에 대한 자세한 내용은 기사 하단의 문제 링크를 참조하세요.

문제 21413에 대한 입력 및 예

입력:

3
30 60 90 150
BSG

인쇄:

118

암호

백준 “MVP 다이아몬드(쉬움)” 문제 21413번 코드입니다.

#include <bits/stdc++.h>
using namespace std;
int n, previ, cur, result, tier(4);
int main(){
    string s;
    cin>>n>>tier(0)>>tier(1)>>tier(2)>>tier(3)>>s;
    for(char c:s){
        cur=0;
        switch(c){
            case 'B': cur=tier(0)-1-previ; break;
            case 'S': cur=tier(1)-1-previ; break;
            case 'G': cur=tier(2)-1-previ; break;
            case 'P': cur=tier(3)-1-previ; break;
            case 'D': cur=tier(3); break;
        }
        result+=(previ=cur);
    }
	cout<<result;
    return 0;
}

실행

예제의 입력으로 위의 코드를 실행했을 때의 결과입니다.