분리배출

시간 제한1초메모리 제한1024 MB

요약
각 쓰레기가 한 종류의 재활용 품목으로만 이루어졌는지 확인하고, 재활용 비용과 일반 쓰레기 비용 중 싸고 규칙에 맞는 쪽을 고른다.
난이도

쉬움10점 중 2점

유형
구현, 문자열, 그리디
정답자
아직 제출이 없습니다

문제

정우는 지금까지 모든 쓰레기를 일반 쓰레기로 버려 왔다. 이렇다 보니 쓰레기 배출 비용이 불필요하게 많이 나왔고, 분리배출을 통해 비용을 줄이기로 했다. 그러나 분리배출을 한 번도 해보지 않은 정우는 어려움을 겪고 있어, 지원이가 이를 도와주기로 했다.

정우가 버리고자 하는 쓰레기는 총 NN개가 있고, 각각의 쓰레기는 여러 성분으로 구성되어 있다. 쓰레기의 성분은 플라스틱(P)(P), 캔(C)(C), 비닐(V)(V), 종이(S)(S), 유리(G)(G), 스티로폼(F)(F)과 일반 쓰레기(O)(O)이다.

정우가 분리배출을 하기 위해서는 아래의 규칙을 따라야 한다.

  • 재활용 분리배출을 할 수 있는 품목은 플라스틱(PP), 캔(CC), 비닐(VV), 종이(SS), 유리(GG), 스티로폼(FF)이다.
  • 특정 쓰레기가 하나의 품목 XX로만 구성되어 있다면, 해당 품목의 재활용 분리수거함에 버릴 수 있다.
  • 특정 쓰레기가 22가지 이상의 서로 다른 품목으로 구성되어 있거나 재활용 분리배출을 할 수 있는 품목이 아니라면, 그 쓰레기는 일반 쓰레기로 버려야 한다.
  • 재활용 쓰레기를 포함한 모든 쓰레기는 일반 쓰레기로 버릴 수 있다.
  • 분리수거 품목 XX의 재활용 분리수거함에 버리는 비용 C_R=(C\_R=(쓰레기의 크기)×(X)\times (X의 단위 크기당 비용))이다.
  • 쓰레기를 일반 쓰레기(OO)로 버리는 데 드는 비용 C_O=(C\_O=(쓰레기의 크기)×(O)\times (O의 단위 크기당 비용))이다.
  • 여기서 쓰레기의 크기는 문자열의 길이와 같다.

예를 들어, PPPPPPPP와 PPGPPPGP라는 쓰레기가 있고, 플라스틱 쓰레기 단위 크기당 비용과 일반 쓰레기 단위 크기당 비용이 각각 33, 44라 해 보자. PPPPPPPP는 쓰레기의 크기가 44이고, 플라스틱 재활용 분리수거함에 버릴 수 있으므로 4×3=124\times 3=12의 비용이 발생한다. 반면, PPGPPPGP는 22가지 이상 품목으로 구성되어 있어, 재활용 분리수거함에 버릴 수 없다. 따라서 일반 쓰레기 분리수거함에 버려야 하기에 4×4=164\times 4=16의 비용이 발생한다.

지원이는 정우의 쓰레기 배출 비용을 최소로 만들어 주고 싶다. 정우를 위해 쓰레기 NN개가 주어졌을 때, 분리배출 기준을 지켜 쓰레기를 모두 버리는 데 필요한 최소 쓰레기 배출 비용을 구해주자.

입력

첫 번째 줄에 쓰레기의 수 NN이 주어진다. (1≤N≤10000)(1\le N\le 10 000)

두 번째 줄부터 NN줄에 걸쳐 각각의 쓰레기를 나타내는 문자열이 주어진다. 문자열의 길이는 1,0001\\, 000보다 작거나 같으며, P,C,V,S,G,F,O\\{P,C,V,S,G,F,O\\}로만 구성되어 있다.

N+2N+2번째 줄에 플라스틱(P)(P), 캔(C)(C), 비닐(V)(V), 종이(S)(S), 유리(G)(G), 스티로폼(F)(F)의 단위 크기당 비용이 공백으로 구분되어 순서대로 주어진다. (1≤P,C,V,S,G,F≤10000)(1\le P,C,V,S,G,F\le 10 000)

N+3N+3번째 줄에 일반 쓰레기(O)(O)로 배출할 때 단위 크기당 비용이 주어진다. (1≤O≤10000)(1\le O\le 10 000)

출력

정우가 쓰레기를 모두 버리기 위한 최소 쓰레기 분리배출 비용을 출력한다.

힌트

쓰레기 분리 배출 비용이 231−12^{31}-1보다 클 수 있으니 6464비트 자료형 사용을 권장한다.

예제2

  1. 예제 1

    입력
    3
    OOOOO
    PPPPPPP
    PPPPFFFFF
    2 2 2 2 2 2
    3
    
    예상 출력
    56
    
  2. 예제 2

    입력
    10
    OOOO
    PPPPPP
    CC
    VVV
    GGG
    GGGG
    FFF
    GGG
    OOFFF
    OOGGVVFFSS
    3 8 5 2 9 4
    6
    
    예상 출력
    231