백준 20413 MVP 다이아몬드 (Easy) C++

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

백준 20413번 "MVP 다이아몬드 (Easy)" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요.

21413번 문제에 주어지는 입력 및 예시

입력: 

3
30 60 90 150
BSG

출력:

118

코드

백준 21413번 "MVP 다이아몬드 (Easy)" 문제의 코드입니다.

#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;
}

실행

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

 

'C' 카테고리의 다른 글

백준 3474 교수가 된 현우 C++  (0) 2023.04.14
백준 20414 MVP 다이아몬드 (Normal) C++  (0) 2023.04.14
백준 4659 비밀번호 발음하기 C++  (0) 2023.04.12
백준 2910 빈도 정렬 C++  (0) 2023.04.12
백준 13701 중복 제거 C++  (0) 2023.04.12

Designed by JB FACTORY